2010-05-19 9 views
5

Lorsque j'essaie de centrer ma table & en obtenant une légende afin qu'elle lise quelque chose comme "Tableau 1. Ceci est la légende." le tableau apparaît en haut de la page, peu importe ce que je fais. Si je ne fais pas la légende alors je peux l'obtenir dans la partie du document que je veux. Comment puis-je résoudre ce problème?Positionnement des légendes de tableau dans LaTeX

\begin{table} 
    \caption{This is the caption.} 
    \begin{center} 
     \begin{tabular}{ | l | l | l | l |} 
     \hline 

     ... 

     \hline 
     \end{tabular} 
    \end{center} 
\end{table} 
+0

Je ne pense pas que ce soit un problème de légende des tables, mais plutôt de positionnement des flottants. –

Répondre

3

Essayez

\begin{table}[h] 
    ... 
\end{table} 

Cela dit latex "mettre la table ici" au lieu de le laisser flotter.

J'utilise aussi

\usepackage{array} 

dans le préambule pour à peu près tous mes documents en latex, mais pr0wl nous apprend qu'il est pas nécessaire. Merci pr0wl!

+0

\ usepackage {array} N'EST PAS nécessaire. – Acron

+1

LaTeX a des algorithmes pour placer des figures et des tableaux qui sont conçus pour produire une mise en page de qualité - parfois, ils ne sont pas d'accord avec ce que vous voulez. Si "h" ne place pas la table où vous le voulez ("approximativement ici"), vous pouvez être plus insistant avec "h!". Voir aussi http://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions et http://www.math.uiuc.edu/~hildebr/tex/basics.html –

2

Vous pouvez également essayer \usepackage{float} qui vous donne la commande de positionnement supplémentaire H, ce qui force vraiment LaTeX à placer la figure exactement là où vous l'avez spécifiée. Si vous utilisez float, assurez-vous de déclarer vos étiquettes après vos légendes.

En termes de rendre vos chiffres apparaissent "ici", H>h!>h. Mais H! ne fait rien.

1

La gestion des flotteurs est toujours difficile à comprendre (voir here). L'environnement table fait automatiquement d'une table un élément flottant. C'est-à-dire, un élément capable de se déplacer sur la page pour obtenir une bonne mise en page (une bonne mise en page d'un point de vue typographique peut différer de la mise en page que vous aimez).

LaTeX gère les flotteurs pour vous, et, d'autre part, donne des moyens très puissants pour contrôler les références croisées.

Si vous ne voulez pas que quelque chose flotte, n'en faites pas un élément flottant. En passant, si vous avez besoin d'une légende, utilisez le paquet caption (voir à nouveau here).

Questions connexes