Re: Tabelle: codice corretto, sbagliato la volta dopo

#81189
franen
Partecipante
    Up
    0
    Down
    ::


    Ciao e benvenuto!
    Brutte cose sti problemi con la consegna imminente! 🙂

    A me il codice qui sotto si compila, non so se tu abbia usato un preambolo diverso`\documentclass[a4paper]{book}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[italian]{babel}
    \usepackage{tabularx,booktabs,tabulary}
    \usepackage{multirow}
    \usepackage{lscape}

    \begin{document}

    \begin{landscape}
    \begin{table}[p]\footnotesize
    \begin{centering}
    \begin{tabulary}{25cm}{*{10}{C}}
    \toprule
    \multirow{3}{*}{\begin{minipage}{1.5cm}{AREA SAGGIO}\end{minipage}} & \multirow{3}{*}{N. PIANTE} & \multirow{3}{*}{\begin{minipage}{1.7cm}{DENSITÀ {[}N/ha{]}}\end{minipage}} & \multirow{3}{*}{\begin{minipage}{1.7cm}{DIAMETRO MEDIO {[}cm{]}}\end{minipage}} & \multirow{3}{*}{\begin{minipage}{3.2cm}{DEV. STANDARD DIAMETRO}\end{minipage}} & \multirow{3}{*}{\begin{minipage}{1.7cm}{AREA BASALE {[}cm{]}}\end{minipage}} & \multirow{3}{*}{\begin{minipage}{2.8cm}{AREA BASALE AD ETTARO}\end{minipage}} & \multirow{3}{*}{N. CONIFERE} & \multirow{3}{*}{\begin{minipage}{1.7cm}{CONIFERE {[}\%{]}}\end{minipage}} & \multirow{3}{*}{\begin{minipage}{1.7cm}{ALTEZZA PIANTE {[}m{]}}\end{minipage}}\tabularnewline
    & & & & & & & & & \tabularnewline
    & & & & & & & & & \tabularnewline
    \midrule
    \midrule
    1 & 79 & 1747.17 & 15.24 & 4.11 & 15439.38 & 341458.33 & 4 & 7.27 & 21.7\tabularnewline
    \midrule
    2 & 28 & 619.25 & 18.43 & 7.04 & 8515.68 & 188333.33 & 3 & 10.71 & 15.8\tabularnewline
    \midrule
    3 & 41 & 906.76 & 20.18 & 14.75 & 21410.09 & 473506.94 & 4 & 9.76 & 22.7\tabularnewline
    \bottomrule
    \end{tabulary}
    \end{centering}
    \caption{\label{tab:DatiForest}Dati relativi alla componente forestale delle aree saggio}
    \end{table}
    \end{landscape}
    \end{document}`
    Quindi, non sapendo cosa dirti per risolvere il tuo problema, ti scrivo un po’ di cose:
    – non avevo mai sentito parlare di tabulary (forse nemmeno David Carlisle si ricorda di averlo scritto?)
    – leggi per bene cosa dice l’Arte di scrivere con LaTeX nel capitolo delle tabelle
    – le unità di misura non vanno fra parentesi quadre
    – perché scrivi le quadre all’interno di parentesi graffe?
    – le righe di una tabella si terminano con \\
    – tutte quelle minipage non servono, basta usare due righe per creare l’intestazione. Ti eviteresti anche un sacco di \multirow
    – se scrivi in italiano, perché usi il punto come separatore decimale? (questo punto è molto dibattuto…)
    – \label va dopo \caption
    – l’uso delle colonne S di siunitx potrebbe agevolarti nella gestione dei dati numerici
    – per ruotare le tabelle c’è anche il pacchetto “rotanting”
    – ti allego un esempio che dovrebbe funzionare, senza multirow e tabulary e lscape. Il risultato non mi piace un granché… ma son un po’ di corsa!

    Ah, abbandona LyX e le sue limitazioni! 🙂

    Fran
    `\documentclass[a4paper]{book}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage[italian]{babel}
    \usepackage{booktabs}
    \usepackage{rotating}

    \newcommand{\duerighe}[2]{%
    \begin{tabular}{@{}c@{}}
    #1\\
    #2
    \end{tabular}}
    \begin{document}

    \begin{sidewaystable}
    \caption{Dati relativi alla componente forestale delle aree saggio}
    \label{tab:DatiForest}
    \centering
    \begin{tabular}{*{10}c}
    \toprule
    \duerighe{Area}{saggio} & N. piante & Densità & \duerighe{Diametro}{medio} & \duerighe{Deviazione}{standard} & \duerighe{Area}{basale} & \duerighe{Area basale}{ad ettaro} & N. conifere & Conifere & \duerighe{Altezza}{piante}\\
    %\midrule
    & & (N/ha) & (cm) & (cm) & (cm) & & & (\%) & (m) \\
    \midrule
    1 & 79 & 1747.17 & 15.24 & 4.11 & 15439.38 & 341458.33 & 4 & 7.27 & 21.7\\
    2 & 28 & 619.25 & 18.43 & 7.04 & 8515.68 & 188333.33 & 3 & 10.71 & 15.8\\
    3 & 41 & 906.76 & 20.18 & 14.75 & 21410.09 & 473506.94 & 4 & 9.76 & 22.7\\
    \bottomrule
    \end{tabular}
    \end{sidewaystable}

    \end{document}`

    Go to top