web-dev-qa-db-fra.com

Rendre les tables LaTeX plus petites?

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:

  1. Rendre la table simple espacée? et
  2. Rendre la table plus petite?

J'aimerais que ça tienne sur une page entière.

51
user248237

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.

51
Rob Hyndman

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}
}
80
Krzysztof Voss

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.

6
Mica

Vous pouvez ajouter\singlespacing au début de votre table. Voir le instructions de setspace pour plus d'options.

3
John

Il y a aussi l'environnement singlespace:

\begin{singlespace}
\end{singlespace}
2
Penz

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.

0
Valentin