Problema allineamento tabella latex

  • Creatore
    Topic
  • #99960
    Up
    0
    Down
    ::


    Buongiorno a tutti! Ho iniziato ad usare Latex da un paio di giorni per scrivere la mia tesi e ho riscontrato questo problema nella formazione di una tabella. In altre parole, sono riuscito a rimpicciolire la tabella per farla stare entro i margini del foglio ed anche anche ad allineare il testo, il problema è che non riesco ad allineare il testo nell’ultima colonna. Ho provato ad usare il comando \centering, ma da errore alla compilazione. Come posso risolvere il problema? Grazie in anticipo a tutti!
    ll corpo della tabella è il seguente:

    \begin{table}[h]
    \scriptsize
    \begin{tabular}{|>{\centering}m{2cm}|>{\centering}m{2cm}|>{\centering}m{2cm}|>{\centering}m{3cm}|>{\centering}m{2cm}|m{2cm}|}
    \hline
    \textbf{Standard} &\textbf{Spazio} &\textbf{Tempo}&\textbf{Vantaggi e svantaggi} &\textbf{Applicazioni}&\textbf{Utilizzo} \\ \hline
    Motion-Picture&Trasformata& – &Semplicità computazionale e di implementazione, basso rapporto di compressione &Cinema digitale, video chat&M-JPEG, M-JPEG2000 \\ \hline
    Ibrido&Trasformata&Predizione&Ottimo rapporto di compressione ma bassa scalabilità &Memorizzazione su supporto di massa&MPEG, H.264 \\ \hline
    Trasformata 3D&Trasformata&Trasformata&Ottima scalabilità, rapporti di compressione leggermente inferiori alle tecniche ibride&Video su rete&SVC \\ \hline
    Altro &Varie tecniche&Predizione&- &Poco rilevanti&- \\ \hline
    \end{tabular}
    \normalsize
    \end{table}

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #99961
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Visto che usi il descrittore > e il descrittore m, hai caricato anche il pacchetto array; quindi puoi definire un nuovo tipo di colonna, per esempio:`\newcolumntype{M}[1]{>{\centering}m{#1}}` in modo da evitare quella pappardella di simboli nella descrizione delle colonne; potrai infatti scrivere`\begin{tabular}{*3{M{2cm}}M{3cm}*2{M{2cm}}}`evitando i filetti verticali.
        Poitogli tutti gli \hline perché i filetti rizzontali dopo ogni riga non sono professionali. Usa il pacchetto booktabs per mettere solo un filetto spesso \toprule, sopra la tabella, uno sottile \midrule sotto alla riga delle intestazioni, un filetto spesso \bottomrule sotto l’intera tabella.
        Togli il codice di posizionamento [h] dall’ambiente table; lasciandolo avrai sicuramante die problemi di posizionamento, oppure mettici almeno un altro codice, per esempio [ht].
        Togli \normalsize alla fine dell’ambiente table; mettici invece un didascalia con un \label a cui tu possa fare riferimento con cose del tipo “… nella tabella~\ref{tab:lamiatabella} si vede che…’, e non con espressioni del tipo “… nella seguente tabella si vede che…”. Le tabelle sono grandi e quindi vanno messe dove c’è posto, non lì e assolutamente lì; se proprio la vuoi lì e non altrove (poco professionale) non mettere l’ambiente tabular dentro un ambiente mobile come table.
        Poi veniamo al puntum dolens: l’ultima cella di ogni riga non va terminata con \\ ma con \tabularnewline; ci sono altri modi, ma questo è standard. Dipende dal fatto che in quella posizione il comando \\ è ambiguo e LaTeX non sa come interpretarlo. \tabularnewline invece non è ambiguo.

        Siccome nel comporre la tabella hai commesso tutti i possibili errori, perché non leggi con attenzione la guida L’Arte di scrivere con LaTeX, che puoi scaricare liberamente dalla sezione Documentazione di questo forum? C’è un capitolo dedicato alle tabelle.

      • #99962
        Up
        0
        Down
        ::


        Ok, grazie mille per la risposta. Sicuramente guarderò la guida per realizzare al meglio le tabelle, essendo che solo da pochi giorni ho iniziato ad usare questo tipo di programma.

    Visualizzazione 1 filone di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top