Problema con tabella

  • Creatore
    Topic
  • #80288
    Up
    0
    Down
    ::


    Ciao a tutti, leggo questo forum da tempo ma questo è il mio primo messaggio. Sto cercando di dare alla tesi della mia ragazza una veste grafica migliore, ‘traducendola’ da Word a LateX.. C’è una tabella (l’argomento all’interno del mondo TeX del quale ho meno esperienza) che non riesco proprio a riprodurre..
    Questo: http://img197.imageshack.us/img197/6166/tabellabd.jpg è il risultato che vorrei ottenere.. Leggendo L’Arte di Pantieri penso che la strada giusta sia usare i comandi multirow e multicolumn uno dentro l’altro (cosa che non ho mai fatto in vita mia).
    Questo è il codice (che non genera errori ma il cui risultato grafico si commenta da sè..) che ho scritto:
    `
    \begin{table}[htpb]
    \centering
    \caption{Coefficienti di aggiustamento per classi di età ed educazione nella popolazione italiana (Magni et al., 1996)}
    \label{tab2}
    \begin{tabular}{|c|c|c|c|c|c|}
    \hline
    \multirow{2}*{\textbf{Livelli di educazione}} & \textbf{Intervallo di età}\\
    &\multicolumn{1}{c}{}\textbf{65-79} & \textbf{70-74} & \textbf{75-79} & \textbf{80-84} & \textbf{85-89}\\
    \hline
    0-4 anni & +0.4 & +0.7 & +0.1 & +1.5 & +2.2\\
    \hline
    5-7 anni & -1.1 & -0.7 & -0.3 & +0.4 & +1.4\\
    \hline
    8-12 anni & -2.0 & -1.6 & -1.0 & -0.3 & +0.8\\
    \hline
    13-17 anni & -2.8 & -2.3 & -1.7 & -0.9 & +0.3\\
    \hline
    \end{tabular}
    \end{table}
    `
    Qualcuno mi sa aiutare dicendomi dove sbaglio o almeno dandomi qualche consiglio per usare un comando all’interno dell’altro?
    Grazie infinite in anticipo.
    Claudio.

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #80289
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::

        silv3rR” post=79489Ciao a tutti, leggo questo forum da tempo ma questo è il mio primo messaggio. Sto cercando di dare alla tesi della mia ragazza una veste grafica migliore, ‘traducendola’ da Word a LateX.. C’è una tabella (l’argomento all’interno del mondo TeX del quale ho meno esperienza) che non riesco proprio a riprodurre..
        Questo: http://img197.imageshack.us/img197/6166/tabellabd.jpg è il risultato che vorrei ottenere.. Leggendo L’Arte di Pantieri penso che la strada giusta sia usare i comandi multirow e multicolumn uno dentro l’altro (cosa che non ho mai fatto in vita mia).
        Questo è il codice (che non genera errori ma il cui risultato grafico si commenta da sè..) che ho scritto:

        \begin{table}[htpb]
        \centering
        \caption{Coefficienti di aggiustamento per classi di età ed educazione nella popolazione italiana (Magni et al., 1996)}
        \label{tab2}
        \begin{tabular}{|c|c|c|c|c|c|}
        \hline
        \multirow{2}*{\textbf{Livelli di educazione}} & \textbf{Intervallo di età}\\
        &\multicolumn{1}{c}{}\textbf{65-79} & \textbf{70-74} & \textbf{75-79} & \textbf{80-84} & \textbf{85-89}\\
        \hline
        0-4 anni & +0.4 & +0.7 & +0.1 & +1.5 & +2.2\\
        \hline
        5-7 anni & -1.1 & -0.7 & -0.3 & +0.4 & +1.4\\
        \hline
        8-12 anni & -2.0 & -1.6 & -1.0 & -0.3 & +0.8\\
        \hline
        13-17 anni & -2.8 & -2.3 & -1.7 & -0.9 & +0.3\\
        \hline
        \end{tabular}
        \end{table}

        Qualcuno mi sa aiutare dicendomi dove sbaglio o almeno dandomi qualche consiglio per usare un comando all’interno dell’altro?
        Grazie infinite in anticipo.
        Claudio.

        Tipica tabella Word; si risolve benissimo usando correttamente ‘multirow (documentazione leggibile con texdoc multirow), con \multicolumn (documentazione, per esempio, nell’Arte di scrivere con LaTeX o nella guida tematica LaTeX reference manual commentato, entrambi qui sopra nella sezione Documentazione); togliendo tutti quegli orribili filetti verticali (non vanno usati mai) e buona parte dei filetti orizzontali (non vanno usati quasi mai), ma componendo quei pochi filetti orizzontali accettabili con il pacchetto booktabs (documentazione con texdoc booktabs).

        Prova il file seguente:`\documentclass{article}
        \usepackage[utf8]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage{lmodern}
        \usepackage[italian]{babel}
        \usepackage{booktabs,multirow}

        \begin{document}
        \begin{table}[htpb]
        \centering
        \caption{Coefficienti di aggiustamento per classi di età ed educazione nella popolazione italiana (Magni et al., 1996)}
        \label{tab2}
        \begin{tabular}{*6c}
        \toprule
        \multirow{2}*[-0.5ex]{\textbf{Livelli di educazione}} & \multicolumn5c{\textbf{Intervallo di età}}\\
        \cmidrule(lr){2-6}
        &\textbf{65-79} & \textbf{70-74} & \textbf{75-79} & \textbf{80-84} & \textbf{85-89}\\
        \midrule
        0-4 anni & +0.4 & +0.7 & +0.1 & +1.5 & +2.2\\
        5-7 anni & -1.1 & -0.7 & -0.3 & +0.4 & +1.4\\
        8-12 anni & -2.0 & -1.6 & -1.0 & -0.3 & +0.8\\
        13-17 anni & -2.8 & -2.3 & -1.7 & -0.9 & +0.3\\
        \bottomrule
        \end{tabular}
        \end{table}

        \end{document}`

      • #80290
        Up
        0
        Down
        ::


        Sei stato chiarissimo ed il risultato è esteticamente accattivante! Adesso mi leggo la documentazione del pacchetto.. Anche io se la tesi fosse mia non li userei mai, ma proverò almeno ad imporre una limitazione del loro uso!:-)
        Grazie mille.

        Claudio.

      • #80291
        Up
        0
        Down
        ::

        silv3rR” post=79489Ciao a tutti, leggo questo forum da tempo ma questo è il mio primo messaggio. Sto cercando di dare alla tesi della mia ragazza una veste grafica migliore, ‘traducendola’ da Word a LateX.. C’è una tabella (l’argomento all’interno del mondo TeX del quale ho meno esperienza) che non riesco proprio a riprodurre..
        Questo: http://img197.imageshack.us/img197/6166/tabellabd.jpg è il risultato che vorrei ottenere.. Leggendo L’Arte di Pantieri penso che la strada giusta sia usare i comandi multirow e multicolumn uno dentro l’altro (cosa che non ho mai fatto in vita mia).
        Questo è il codice (che non genera errori ma il cui risultato grafico si commenta da sè..) che ho scritto:
        `
        \begin{table}[htpb]
        \centering
        \caption{Coefficienti di aggiustamento per classi di età ed educazione nella popolazione italiana (Magni et al., 1996)}
        \label{tab2}
        \begin{tabular}{|c|c|c|c|c|c|}
        \hline
        \multirow{2}*{\textbf{Livelli di educazione}} & \textbf{Intervallo di età}\\
        &\multicolumn{1}{c}{}\textbf{65-79} & \textbf{70-74} & \textbf{75-79} & \textbf{80-84} & \textbf{85-89}\\
        \hline
        0-4 anni & +0.4 & +0.7 & +0.1 & +1.5 & +2.2\\
        \hline
        5-7 anni & -1.1 & -0.7 & -0.3 & +0.4 & +1.4\\
        \hline
        8-12 anni & -2.0 & -1.6 & -1.0 & -0.3 & +0.8\\
        \hline
        13-17 anni & -2.8 & -2.3 & -1.7 & -0.9 & +0.3\\
        \hline
        \end{tabular}
        \end{table}
        `
        Qualcuno mi sa aiutare dicendomi dove sbaglio o almeno dandomi qualche consiglio per usare un comando all’interno dell’altro?
        Grazie infinite in anticipo.
        Claudio.

        Lascia perdere multirow. La prima intestazione si riferisce a quello che c’è di sotto. Se poi hai tabelle numeriche, siunitx è molto consigliabile:
        `\documentclass[12pt,a4paper,oneside]{article}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        \usepackage{booktabs,siunitx}

        \begin{document}

        \begin{table}[htpb]
        \centering
        \caption{Coefficienti di aggiustamento per classi di età ed educazione nella popolazione italiana (Magni et al., 1996)}
        \label{tab2}
        \begin{tabular}{l *{5}{S[retain-explicit-plus]}}
        \toprule
        \textbf{Livelli di educazione} & \multicolumn{5}{c}{\textbf{Intervallo di età}}\\
        \cmidrule(lr){2-6}
        &\textbf{65-79} & \textbf{70-74} & \textbf{75-79} & \textbf{80-84} & \textbf{85-89}\\
        \midrule
        0-4 anni & +0.4 & +0.7 & +0.1 & +1.5 & +2.2\\
        5-7 anni & -1.1 & -0.7 & -0.3 & +0.4 & +1.4\\
        8-12 anni & -2.0 & -1.6 & -1.0 & -0.3 & +0.8\\
        13-17 anni & -2.8 & -2.3 & -1.7 & -0.9 & +0.3\\
        \bottomrule
        \end{tabular}
        \end{table}

        \end{document}`
        Io userei il trattino medio [tt]–[/tt] per gli intervalli, altri sono di parere discorde. Sii coerente nel tuo documento.

        Ciao
        Enrico

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

    Go to top