web-dev-qa-db-fra.com

Faire la légende du tableau LaTeX de la même largeur que le tableau?

Il semble mauvais dans mon document si une légende est plus large que la table en dessous. Comment puis-je les aligner tous les deux?

En ce moment, mon code ressemble à:

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

Mettez votre table plus une légende dans une minipage. La légende se terminera. C'est également un excellent moyen d'avoir des notes de bas de page appropriées pour les tableaux.

2
Caleb Hattingh

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

Pour un effet global

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

Pour un effet local uniquement dans l'environnement actuel:

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


Plus d'informations dans le package de sous-titres doc:

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

http://mirrors.ctan.org/macros/latex/contrib/caption/caption-eng.pdf (lien direct vers PDF sujet à changement)

27
Johu

si vous connaissez ou découvrez la largeur de la table, disons 5cm -

  • si vous utilisez une classe KOMA-Script:

    \ setcapwidth [c] {5cm}

  • si vous utilisez le package de sous-titres:

    \ captionsetup {width = 5cm}

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

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

11
Stefan

J'ai réussi en mettant ma légende dans une boîte de rangement:

\parbox{5cm}{\caption{Lorem ipsum dolor sit amet...}}
11
lubar

dans le guide du package de sous-titres:

Seules les largeurs fixes sont prises en charge ici; si vous cherchez un moyen de limiter la largeur de la légende à la largeur de la figure ou du tableau, veuillez consulter la floatrow [8] ou threeparttable [ 22] paquet.

4
Hadi Safi aghdam