Re: tabella d.o.c.

#29479
Up
0
Down
::

Riporto di seguito il codice relativo ad una tabella tipo (piuttosto elaborata nella struttura) inserita in un articolo che sto scrivendo.
Mi rivolgo in particolare (ma non solo) ai più esperti del forum 😆 per chiedere in primo luogo se vi sono errori ma, soprattutto, in che cosa potrei eventualmente migliorarla (dall’intestazione, al corpo, alle note) per renderla una tabella d.o.c. che (magari) possa servire da esempio “preconfezionato” a quanti incontrano delle difficoltà nel comporre tabelle con LaTeX.

`…
{\def\onepc{$^{\ast\ast\ast}$}\def\fivepc{$^{\ast\ast}$}\def\tenpc{$^{\ast}$}
\begin{sidewaystable}[htbp]
\caption{Determinants of academic performance: OLS estimates (full sample)}
\centering
\medskip
\begin{tabular}{l>{$}r<{$}@{}l>{$}r<{$}@{}l>{$}r<{$}@{}l>{$}r<{$}@{}l>{$}r<{$}@{}l} \toprule …` Grazie fin d'ora a chi vorrà fornirmi qualche suggerimento... Ciao. r.

`\begin{sidewaystable}
\def\onepc{\rlap{$^\ddagger$}}\def\fivepc{\rlap{$^\dagger$}}\def\tenpc{\rlap{$^*$}}
\addtolength{\tabcolsep}{1em}
\caption{Determinants of academic performance: OLS estimates (full sample)}
\medskip
\centering
\begin{tabular}{l*{5}{>{$}r<{$}}}\toprule Independent Variable & \multicolumn{1}{c}{OLS} & \multicolumn{1}{c}{OLS} & \multicolumn{1}{c}{OLS} & \multicolumn{1}{c}{OLS} & \multicolumn{1}{c}{OLS}\\ & \multicolumn{1}{c}{(1)} & \multicolumn{1}{c}{(2)} & \multicolumn{1}{c}{(3)} & \multicolumn{1}{c}{(4)} & \multicolumn{1}{c}{(5)}\\ \midrule Attendance & 0.30\onepc & 0.25\onepc & 0.20\onepc & 0.21\onepc & 0.20\onepc \\ Male & & 1.50 & 5.00 & 4.00 & 6.60 \\ Siblings & &-0.88 &-1.80 &-0.76 &-1.50 \\ Living with family & &-0.79 &-2.90 &-4.20 &-4.30 \\ Age & &-1.10\tenpc &-1.00 &-2.00\onepc &-1.50\fivepc\\ Pc & & 1.80 & 2.80 & 4.80 & 5.60 \\ Scholarship & & 4.10 & 5.00 & 6.10 & 6.10 \\ Second year & & 2.50 &-3.50 &-0.15 &-2.20 \\ Cleam & &-3.50 &-5.90 &-2.50 &-5.10 \\ Other courses & &-5.00 &-15.00\tenpc &-7.50 &-13.00 \\ Liceum & & 4.20 & 4.50 & 4.90 & 4.20 \\ High school grade & & & 0.29 & & 0.20 \\ Grade point average & & & 1.20\onepc & & 0.97\fivepc\\ Micro & & &-6.50 & &-2.60 \\ Calculus & & &-3.30 & &-2.50 \\ Hours of study during lectures& & & &-0.29 &-0.28 \\ Hours of study after lectures & & & & 0.27\tenpc & 0.28\tenpc \\ Never asking notes & & & &21.00\onepc &15.00\fivepc\\ Sometimes asking notes & & & &-4.10 &-5.30 \\ Often asking notes & & & &-7.30 &-4.20 \\ Subject evaluation & & & & 0.11 & 0.01 \\ Teaching evaluation & & & &-0.17 &-0.10 \\ Constant &54.00\onepc &86.00\onepc&-30.00 &110.00\onepc & 7.90 \\ $F$ test &27.62 & 2.74 & 3.50 & 3.01 & 3.09 \\ Adj.\ $R^2$ & 0.19 & 0.19 & 0.29 & 0.28 & 0.32 \\ \bottomrule \multicolumn{6}{l}{\scriptsize \emph{Note}: $n=115$}\\[-1ex] \multicolumn{6}{l}{\scriptsize Significance levels: ($^*$) $p<0.10$, ($^\dagger$) $p<0.05$, ($^\ddagger$) $p<0.01$.}\\[-1ex] \multicolumn{6}{l}{\scriptsize Other control factors (dummies): father graduate, mother graduate, father not working, mother not working.} \end{tabular} \end{sidewaystable}` Noterai qualche differenza; per prima cosa la definizione dei comandi validi solo in quella tabella può stare dentro l'ambiente sidewaystable risparmiandoti una coppia di graffe di cui ci si può dimenticare. Ho ridefinito in quel modo con simboli diversi: usare due o tre asterischi mi sembra un po' eccessivo, secondo me sono meglio tre simboli diversi. Inoltre li ho definiti in modo che non occupino spazio orizzontale (con \rlap) che risparmia il raddoppio delle colonne: basta appoggiare il simbolino al numero corrispondente. Il preambolo di tabella diventa nettamente più semplice e meglio controllabile dando il comando di ripetizione *{5}{…}. Ho anche aumentato la spaziatura tra le colonne per riempire meglio la pagina, dando più respiro alla tabella; puoi diminuirlo, ma facendo attenzione che la riga lunga della nota non sia più lunga della larghezza naturale della tabella, altrimenti perdi l'allineamento dell'ultima colonna. La formula "n=115" nella nota va tra dollari e così quei "p<…". Per ultimo, direi che \multirow non ci sta. Con le spaziature negative riesco a tenere più unite le righe delle note. Sicura di quel "Cleam"? Ciao Enrico

Go to top