63 votes

Rendre les tables LaTeX plus petites?

J'ai un tableau LaTeX qui ressemble à ceci :

\begin{table}[!ht]
\centering
\small
\caption{
\bf{Titre}}
\begin{tabular}{l|c|c|l|c|c|c|c|c}
champ1 & champ2 & ... \\ 
\hline
...

Le problème est que même avec "\small" le tableau est trop grand, car j'utilise :

\usepackage{setspace} 
\doublespacing

dans l'en-tête. Comment puis-je :

  1. Rendre le tableau à simple interligne ? et
  2. Rendre le tableau plus petit ?

J'aimerais qu'il tienne sur une page entière.

110voto

Krzysztof Voss Points 308

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}
}

0 votes

Cette approche comporte plusieurs inconvénients. Entre autres, cela entraînera des tailles de police inhomogènes dans tout le document et un choix de formes de lettres suboptimal, voir tex.stackexchange.com/questions/425453/… pour plus de détails.

65voto

Rob Hyndman Points 10068

Tout comme \singlespacing mentionné précédemment pour réduire la hauteur du tableau, une manière utile de réduire la largeur du tableau est d'ajouter \tabcolsep=0.11cm avant la commande \begin{tabular} et d'éliminer toutes les lignes verticales entre les colonnes. C'est étonnant la quantité d'espace utilisée entre les colonnes de texte. Vous pourriez réduire la taille de la police à quelque chose de plus petit que \small mais je n'utiliserais normalement rien de plus petit que \footnotesize.

6voto

Mica Points 7392

Si c'est trop long pour une page, utilisez le package longtable. et si c'est trop large pour la page, utilisez p{largeur} à 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 package setspace pour des options sur la façon de supprimer l'espace double, bien que ce soit probablement \singlespace ou quelque chose comme ça.

3voto

John Points 4035

Vous pourriez ajouter \singlespacing près du début de votre tableau. Consultez les instructions setspace pour plus d'options.

2voto

Penz Points 567

Il y a aussi l'environnement singlespace :

\begin{singlespace}
\end{singlespace}

0 votes

Devrait-il être à l'intérieur de \begin{tabular} ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X