2010-07-23 20 views
16

Il semble mauvais dans mon papier si une légende est plus large que la table en dessous. Comment puis-je les faire aligner?Rendre la légende de la table LaTeX de la même largeur que la table?

En ce moment, mon code ressemble à:

\begin{table}[th!] 
\caption{Reference temperature blah blah} 
\centering 
\begin{tabular}{llll} 
... 
\end{tabular} 
\end{table} 
+0

pouvez-vous nous montrer ce que vous utilisez maintenant? – SiggyF

+3

Il y a un site spécial pour les questions TeX/LaTeX: http://tex.stackexchange.com/ – Alexander

Répondre

0

Mettez votre table ainsi que l'intérieur d'une légende minipage. La légende va s'envelopper. C'est aussi un excellent moyen d'avoir des notes de bas de page appropriées pour les tables.

+0

Je pense que j'aurais peut-être déjà essayé cela ... comment puis-je obtenir la minipage à la largeur de la table? – webjunkie

+0

Recherchez dans cette page pour * Tableaux côte-à-côte * (montre un exemple de spécification de largeur de minipage): http://people.csail.mit.edu/jrennie/latex/ –

8

si vous savez ou trouver la largeur de la table, disons 5 cm -

  • si vous utilisez une classe KOMA-Script:

    \ setcapwidth [c] {5cm}

  • si vous utilisez le paquet de légende:

    \ captionsetup {width = 5cm}

Les deux peuvent être appliqués à l'intérieur de l'environnement de la table.

Une solution de calcul automatique est plus compliquée, mais elle peut être effectuée à l'aide de la commande \settowidth.

+1

C'est exactement ce dont j'avais besoin. Bien que pourquoi n'est-ce pas sur tex.stackexchange? –

8

J'ai eu du succès en mettant ma légende dans un parbox:

\parbox{5cm}{\caption{Lorem ipsum dolor sit amet...}} 
+0

utilisez \ parbox {\ textwidth} {\ légende {..}} pour vous débarrasser des nombres codés en dur – Pushpendre

14

En fait, il existe un moyen plus légal de le faire en utilisant l'option paquet de sous-titres width.

Pour effet global

\usepackage[width=.75\textwidth]{caption} 

pour un effet local que dans l'environnement actuel:

\usepackage{caption} 
\captionsetup{width=.75\textwidth} 


Plus d'informations dans le paquet de légende doc:

https://www.ctan.org/pkg/caption?lang=en

http://mirrors.ctan.org/macros/latex/contrib/caption/caption-eng.pdf (lien direct vers l'objet PDF pour changer)

+0

Existe-t-il un moyen de faire en sorte que le texte de la légende soit justifié, de sorte que le texte soit aligné à gauche et à droite les limites de la légende? – user1271772

4

dans le paquet de sous-guide:

largeurs fixes Seuls sont pris en charge ici; Si vous cherchez un moyen de limiter la largeur de la légende à la largeur de la figure ou la table, s'il vous plaît jeter un oeil à l'floatrow [8] ou trois parties [22] paquet.

+2

Comme Hadi le recommande, j'ai utilisé le package ** threeparttable ** pour avoir une légende de table aussi large que la table. J'ai mis la légende de table entre * \ begin {threeparttable} * et * \ end {threeparttable} *. – miyashin