J'ai une table LaTeX qui ressemble à ceci:
\begin{table}[!ht]
\centering
\small
\caption{
\bf{Caption}}
\begin{tabular}{l|c|c|l|c|c|c|c|c}
field1 & field 2 & ... \\
\hline
...
le problème est que même avec "\ small" la table est trop grande, car j'utilise:
\usepackage{setspace}
\doublespacing
dans l'en-tête. Comment puis-je:
J'aimerais que ça tienne sur une page entière.
Aussi bien que \singlespacing
mentionné précédemment pour réduire la hauteur de la table, un moyen utile de réduire la largeur de la table consiste à ajouter \tabcolsep=0.11cm
avant le \begin{tabular}
commande et supprime toutes les lignes verticales entre les colonnes. C'est incroyable de voir combien d'espace est utilisé entre les colonnes de texte. Vous pouvez réduire la taille de la police à quelque chose de plus petit que \small
mais normalement je n’utiliserais rien de plus petit que \footnotesize
.
http://en.wikibooks.org/wiki/LaTeX/Tables#Resize_tables parle de deux façons de le faire.
J'ai utilisé:
\scalebox{0.7}{
\begin{tabular}
...
\end{tabular}
}
s'il est trop long pour une page, utilisez le package longtable
. et si c'est trop large pour la page, utilisez p{width}
à la place de l, r ou c pour le spécificateur de colonne. vous pouvez aussi aller plus petit que \small
, c'est à dire. \footnotesize
et \tiny
. Je consulterais le paquet setspace pour savoir comment supprimer le double espace, bien que ce soit probablement \singlespace
ou quelque chose comme ça.
Vous pouvez ajouter\singlespacing au début de votre table. Voir le instructions de setspace pour plus d'options.
Il y a aussi l'environnement singlespace
:
\begin{singlespace}
\end{singlespace}
Si vous souhaitez une table plus petite (par exemple, si votre table s’étend au-delà de la zone pouvant être affichée), vous pouvez simplement changer:
\usepackage[paper=a4paper]{geometry}
à \usepackage[paper=a3paper]{geometry}
.
Notez que cela n’aide que si vous ne prévoyez pas d’imprimer votre table, car elle paraîtra trop petite.