egreg9″ post=64247La vera soluzione è proprio l’uso di caption:
`\usepackage{caption}
\captionsetup[table]{position=top}`
Mi pare facile e indolore.
Sono d’accordo. In sintesi, riassumerei il tutto così.
L’utente italiano vuole la didasacalia sopra la tabella. Le classi standard, da sole, non consentono di farlo adeguatamente per via della spaziatura insufficiente che viene fuori. Il modo più semplice per rimediare è caricare il pacchetto caption e impostarlo adeguatamente nel preambolo. Una buona impostazione di caption può essere questa (occhio, ora non ho LaTeX sotto mano per verificare):
`\usepackage{caption}
\captionsetup[table]{position=top}
\captionsetup[figure]{position=bottom}
\captionsetup{font=small,format=hang}`
In questo modo la dida viene adeguatamente spaziata, viene stampata in piccolo e incolonnata per bene. Direi che per l’utente italiano che usa le classi standard (il lettore ideale dell’Arte) queste impostazioni sono obbligatorie: in ogni caso, sono consigliabili.
A queste aggiungerei anche
`\captionsetup{skip=\medskiamount}`
che riduce leggermente la spaziatura di caption, producendo un risultato a mio avviso migliore.
Ah, va tenuto presente che in una tabella (mobile) array va usato $…$ e non \[…\], proprio come in una tabella mobile tabular va usato \centering e non center.
Tommaso, l’Arte va modificata in diversi punti (lascio a te l’ultima parola, visto che ora sei più “dentro” l’Arte di me):
1.
Di qui in avanti si danno per caricati i pacchetti booktabs e caption (per le tabelle) e graphicx (per le figure).
2.
Ecco un esempio tipico per una tabella tabular con il relativo richiamo… E uno per una tabella array [e si dà il codice proposto da Enrico]”.
`\begin{table}
\caption{Un esempio.}
\label{tab:esempio}
\centering
$\begin{array}{ll}
\toprule
f(x) & f’(x) \\
\midrule
k & 0 \\
x^n & nx^{n-1} \\
e^x & e^x \\
\sin x & \cos x \\
\bottomrule
\end{array}$
\end{table}`
3.
Va corretto quando diciamo che array si usa di solito dentro \[…\]: non è vero. array va dentro \[…\] per una tabella array in testo, e dentro $…$ (vedi il codice proposto da Enrico) per una tabella array mobile.
4.
Via tutti i \medskip.
5.
Consigliare questo codice:
`\usepackage{caption}
\captionsetup[table]{position=top}
\captionsetup[figure]{position=bottom}
\captionsetup{font=small,format=hang}`
Va capito bene se tutte quelle righe sono necessarie, forse alcune sono già il default del pacchetto.
6.
In Personalizzare, aggiungerei il consiglio di caricare caption con \captionsetup{skip=\medskipamount}.
7.
Nel .sty sorgente dell’Arte, direi di aggiungere
`\usepackage{caption}
\captionsetup[table]{position=top}
\captionsetup[figure]{position=bottom}
\captionsetup{font=small,format=hang}
\captionsetup{skip=\medskiamount}`
Ho la sensazione che la spaziatura prodotta in questo modo sia leggermente diversa rispetto a quella che si ottiene dando \medskip ogni volta. In altre parole, ora la spaziatura nell’Arte cambia leggermente. Non dovrebbero esserci problemi di impaginazione, visto che la differenza è minima.
Grazie mille,
Lorenzo