Larghezza colonne tabella

  • Creatore
    Topic
  • #37846
    Up
    0
    Down
    ::


    Ciao a tutti,
    da poco sto utilizzando latex per scrivere la mia tesi e mi sono già trovato in difficoltà con una tabella. Mi spiego meglio: devo inserire una tabella con 6 colonne, ma se uso il classico tabular le colonne vengono larghe quanto il testo contenuto nell’intestazione di ognuna e di conseguenza le ultime 2 colonne escono dal foglio.
    Ho provato a definire manualmente la larghezza in questo modo:
    begin{tabular}{|p{3.5cm}|p{2cm}|p{1cm}|p{2cm}|p{2cm}|p{2cm}|}
    ma ho il problema che il testo non viene più centrato, per intenderci quello che succede se uso {tabular}{|c|c|c|c|c|c|}
    Se metto \centering prima di ogni elemento della tabella il testo viene centrato, ma il problema è che non funziona con gli elementi dell’ultima colonna perchè mi da errore.

    Mi potete aiutare?

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #37847
      Up
      0
      Down
      ::

      Ciao a tutti,
      da poco sto utilizzando latex per scrivere la mia tesi e mi sono già trovato in difficoltà con una tabella. Mi spiego meglio: devo inserire una tabella con 6 colonne, ma se uso il classico tabular le colonne vengono larghe quanto il testo contenuto nell’intestazione di ognuna e di conseguenza le ultime 2 colonne escono dal foglio.
      Ho provato a definire manualmente la larghezza in questo modo:
      begin{tabular}{|p{3.5cm}|p{2cm}|p{1cm}|p{2cm}|p{2cm}|p{2cm}|}
      ma ho il problema che il testo non viene più centrato, per intenderci quello che succede se uso {tabular}{|c|c|c|c|c|c|}
      Se metto \centering prima di ogni elemento della tabella il testo viene centrato, ma il problema è che non funziona con gli elementi dell’ultima colonna perchè mi da errore.

      Mi potete aiutare?

      Esempio? Con intestazioni e un paio di righe. Sono quasi certo che si può evitare di specificare a mano le dimensioni.

      Ciao
      Enrico

    • #37848
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        Ciao a tutti,
        da poco sto utilizzando latex per scrivere la mia tesi e mi sono già trovato in difficoltà con una tabella.

        Nell’Arte (quassù) ci sono molti esempi di tabelle, completi di codice sorgente. Sono sicuro che, fra gli esempi riportati, ce n’è qualcuno che può aiutarti: ti consiglio di darci un’occhiata.

        Ciao,
        L.

      • #37849
        Up
        0
        Down
        ::


        ecco l’esempio richiesto:

        \begin{tabular}{|p{3.5cm}|p{1.7cm}|p{0.8cm}|p{1.5cm}|p{2.2cm}|p{2.2cm}|}
        \hline
        \textbf{Traccia} & \textbf{Codec} & \textbf{Q.P.} & \textbf{PSNR medio [dB]} & \textbf{Rate medio [bit/s]} & \textbf{Rate picco [bit/s]}\\
        \hline
        HWM_0981_12 & MPEG-4 & 4 & 43,2 & 525.000 & 8.725.000\\
        \hline
        HWM_0874_05 & H.264 & 4 & 43,5 & 235.000 & 4.533.000\\
        \hline
        \end{tabular}

      • #37850
        Up
        0
        Down
        ::

        ecco l’esempio richiesto:

        \begin{tabular}{|p{3.5cm}|p{1.7cm}|p{0.8cm}|p{1.5cm}|p{2.2cm}|p{2.2cm}|}
        \hline
        \textbf{Traccia} & \textbf{Codec} & \textbf{Q.P.} & \textbf{PSNR medio [dB]} & \textbf{Rate medio [bit/s]} & \textbf{Rate picco [bit/s]}\\
        \hline
        HWM_0981_12 & MPEG-4 & 4 & 43,2 & 525.000 & 8.725.000\\
        \hline
        HWM_0874_05 & H.264 & 4 & 43,5 & 235.000 & 4.533.000\\
        \hline
        \end{tabular}

        Prova questo, serve caricare il pacchetto booktabs
        `\begin{tabular}{*6c}
        \toprule
        \textbf{Traccia} & \textbf{Codec} & \textbf{Q.P.} & \textbf{PSNR}
        & \multicolumn{2}{c}{\textbf{Rate}}\\
        \cmidrule(lr){5-6}
        &&& \textbf{medio}& \textbf{medio} & \textbf{picco}\\
        &&& [dB] & [bit/s] & [bit/s]\\
        \midrule
        HWM\_0981\_12 & MPEG-4 & 4 & 43,2 & 525\,000 & 8\,725\,000\\
        HWM\_0874\_05 & H.264 & 4 & 43,5 & 235\,000 & 4\,533\,000\\
        HWM\_0981\_12 & MPEG-4 & 4 & 43,2 & 525\,000 & 8\,725\,000\\
        HWM\_0874\_05 & H.264 & 4 & 43,5 & 235\,000 & 4\,533\,000\\
        HWM\_0981\_12 & MPEG-4 & 4 & 43,2 & 525\,000 & 8\,725\,000\\
        HWM\_0874\_05 & H.264 & 4 & 43,5 & 235\,000 & 4\,533\,000\\
        \bottomrule
        \end{tabular}`
        Le tabelle riquadrate sono la rovina della tipografia. I numeri grandi non vanno indicati come fai tu, ma con uno spazio sottile a separare i gruppi di tre cifre.

        Ciao
        Enrico

      • #37851
        Up
        0
        Down
        ::


        Grazie mille, funziona ed è anche decisamente più bella da vedere 😀

        Solo una curiosità: ora non mi serve, ma può sempre venire utile… Se il testo di una colonna è disposto su più righe, come si fa ad indicare di andare a capo in un punto preciso? Se metto \\ penso che lo interpreti come fine dell’intera riga

      • #37852
        Up
        0
        Down
        ::

        Grazie mille, funziona ed è anche decisamente più bella da vedere 😀

        Solo una curiosità: ora non mi serve, ma può sempre venire utile… Se il testo di una colonna è disposto su più righe, come si fa ad indicare di andare a capo in un punto preciso? Se metto \\ penso che lo interpreti come fine dell’intera riga

        Puoi ovviamente andare a capo solo nelle celle appartenenti a colonne di tipo “p”. Usa \newline invece di \\; ma pensa molto prima di creare una colonna “p”, come vedi non sempre è la soluzione migliore.

        Dimenticavo: benvenuto!

        Ciao
        Enrico

      • #37853
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Solo una curiosità: ora non mi serve, ma può sempre venire utile… Se il testo di una colonna è disposto su più righe, come si fa ad indicare di andare a capo in un punto preciso? Se metto \\ penso che lo interpreti come fine dell’intera riga

          Anche questa tua curiosità avrebbe trovato riposta nell’Arte.

          Ciao,
          L.

      Visualizzazione 6 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top