Tabelle, maledete tabelle

  • Creatore
    Topic
  • #32310
    Up
    0
    Down
    ::


    Ancora una volta mi stanno creando dei problemi le tabelle.
    Vorrei impostare la larghezza delle colonne e al tempo stesso che il contenuto al loro interno sia centrato ma non ci riesco qualcuno mi aiuta?

    Il codice che uso è questo
    `\begin{table}[ht]
    \caption{Dimensione di azienda (fonte:XYZ)}
    \centering
    \begin{tabular}
    {|p{0.2\textwidth}|p{0.2\textwidth}|p{0.2\textwidth}|} \hline
    Anno & Fatturato (Euro) & Dipendenti \\
    \hline \hline
    2006 & 12.443.031 & 45\\
    2008 & 16.000.000 & 70\\
    \hline
    \end{tabular}\\
    \label{table:Dim_azienda}
    \end{table}`
    Però se al posto della lettera p metto c non mi accetta più la dimensione delle colonne tra parentesi.
    Lo scopo sarebbe fare una tabella con larghezza pari a quella del testo.

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #32311
      Antonio Ledda
      Partecipante
        Up
        0
        Down
        ::

        Ancora una volta mi stanno creando dei problemi le tabelle.
        Vorrei impostare la larghezza delle colonne e al tempo stesso che il contenuto al loro interno sia centrato ma non ci riesco qualcuno mi aiuta?

        Il codice che uso è questo
        `\begin{table}[ht]
        \caption{Dimensione di azienda (fonte:XYZ)}
        \centering
        \begin{tabular}
        {|p{0.2\textwidth}|p{0.2\textwidth}|p{0.2\textwidth}|} \hline
        Anno & Fatturato (Euro) & Dipendenti \\
        \hline \hline
        2006 & 12.443.031 & 45\\
        2008 & 16.000.000 & 70\\
        \hline
        \end{tabular}\\
        \label{table:Dim_azienda}
        \end{table}`
        Però se al posto della lettera p metto c non mi accetta più la dimensione delle colonne tra parentesi.
        Lo scopo sarebbe fare una tabella con larghezza pari a quella del testo.

        Se devi “per forza” usare le righe verticali e \hline, con

        `\begin{table}[t]
        \caption{Dimensione di azienda (fonte:XYZ)}
        \label{table:Dim_azienda}
        \centering
        \begin{tabular}{|c|c|c|}
        \hline
        Anno & Fatturato (Euro) & Dipendenti\\
        \hline \hline
        2006 & 12.443.031 & 45\\
        2008 & 16.000.000 & 70\\
        \hline
        \end{tabular}
        \end{table}`

        ottieni il testo centrato nelle colonne e la larghezza delle stesse è in funzione del contenuto. (Non so se ho capito bene il problema.)

        Per fare belle tabelle, si possono seguire le indicazioni presenti in un articolo di Lapo Filippo Mori, pubblicato su ArsTeXnica numero 2, ripreso da Lorenzo Pantieri nella sua “L’arte di scrivere con LaTeX”.

        Ciao,
        Antonio.

        Edit: avevo messo un \\ di troppo dopo \end{tabular}.

      • #32312
        Up
        0
        Down
        ::

        Ancora una volta mi stanno creando dei problemi le tabelle.
        Vorrei impostare la larghezza delle colonne e al tempo stesso che il contenuto al loro interno sia centrato ma non ci riesco qualcuno mi aiuta?

        Il codice che uso è questo
        `\begin{table}[ht]
        \caption{Dimensione di azienda (fonte:XYZ)}
        \centering
        \begin{tabular}
        {|p{0.2\textwidth}|p{0.2\textwidth}|p{0.2\textwidth}|} \hline
        Anno & Fatturato (Euro) & Dipendenti \\
        \hline \hline
        2006 & 12.443.031 & 45\\
        2008 & 16.000.000 & 70\\
        \hline
        \end{tabular}\\
        \label{table:Dim_azienda}
        \end{table}`
        Però se al posto della lettera p metto c non mi accetta più la dimensione delle colonne tra parentesi.
        Lo scopo sarebbe fare una tabella con larghezza pari a quella del testo.

        Ma perché le tabelle dovrebbero essere così larghe? Questi dati di sicuro non possono apparire decenti se sono sparsi qua e là sulla pagina.

        Ciao
        Enrico

      • #32313
        Up
        0
        Down
        ::

        Ancora una volta mi stanno creando dei problemi le tabelle.
        Vorrei impostare la larghezza delle colonne e al tempo stesso che il contenuto al loro interno sia centrato ma non ci riesco qualcuno mi aiuta?

        Il codice che uso è questo
        `\begin{table}[ht]
        \caption{Dimensione di azienda (fonte:XYZ)}
        \centering
        \begin{tabular}
        {|p{0.2\textwidth}|p{0.2\textwidth}|p{0.2\textwidth}|} \hline
        Anno & Fatturato (Euro) & Dipendenti \\
        \hline \hline
        2006 & 12.443.031 & 45\\
        2008 & 16.000.000 & 70\\
        \hline
        \end{tabular}\\
        \label{table:Dim_azienda}
        \end{table}`
        Però se al posto della lettera p metto c non mi accetta più la dimensione delle colonne tra parentesi.
        Lo scopo sarebbe fare una tabella con larghezza pari a quella del testo.

        Ma perché le tabelle dovrebbero essere così larghe? Questi dati di sicuro non possono apparire decenti se sono sparsi qua e là sulla pagina.

        Ciao
        Enrico

        Personalmente preferisco una tabella larga con i dati al centro delle colonne rispetto ad una tabella concentrata in mezzo alla pagina. Soprattutto se la tabella è lunga.

      • #32314
        Up
        0
        Down
        ::

        Personalmente preferisco una tabella larga con i dati al centro delle colonne rispetto ad una tabella concentrata in mezzo alla pagina. Soprattutto se la tabella è lunga.

        Opinione sbagliata. 🙂 Se i dati vanno letti per righe, non possono starsene uno qua e uno là.

        Ovviamente il modo c’è, devi caricare il pacchetto array e usare
        `>{\centering\arraybackslash}p{}`
        Il comando \arraybackslash è di fatto necessario solo nello specificatore dell’ultima colonna.

        Ti prego: fa’ un favore ai tuoi lettori e non allargare le tabelle. Soprattutto non usare le righe verticali.

        Ciao
        Enrico

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

    Go to top