2010-07-23 16 views
16

Sembra strano sul mio foglio se una didascalia è più larga della tabella sottostante. Come posso renderli entrambi allineati?Rende la didascalia della tabella LaTeX stessa larghezza del tavolo?

questo momento il mio codice è simile:

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

puoi mostrarci cosa usi ora? – SiggyF

+3

Esiste un sito speciale per domande su TeX/LaTeX: http://tex.stackexchange.com/ – Alexander

risposta

0

Metti la tua tavola, più didascalia all'interno di una minipage. La didascalia si avvolgerà. Questo è anche un ottimo modo per avere note a piè di pagina appropriate per i tavoli.

+0

Penso che avrei potuto già provarlo ... come posso ottenere il minipage sulla larghezza del tavolo? – webjunkie

+0

Cerca in questa pagina per * Tavole affiancate * (mostra un esempio di specificare la larghezza minipage): http://people.csail.mit.edu/jrennie/latex/ –

8

se si conosce o scoprire la larghezza della tabella, diciamo cinque centimetri -

  • se si sta utilizzando una classe di script KOMA:

    \ setcapwidth [c] {5 centimetri}

  • se si sta utilizzando il pacchetto didascalia:

    \ captionsetup {width = 5 centimetri}

Entrambi possono essere applicati all'interno dell'ambiente del tavolo.

Una soluzione di calcolo automatico è più complicata, ma potrebbe essere eseguita utilizzando il comando \settowidth.

+1

Questo è esattamente ciò di cui avevo bisogno. Anche perché non è questo su tex.stackexchange? –

8

Ho avuto successo mettendo la mia voce in un parbox:

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

usa \ parbox {\ textwidth} {\ caption {..}} per eliminare i numeri codificati – Pushpendre

14

In realtà c'è un modo più legale per farlo usando l'opzione pacchetto di didascalie width.

Per effetto globale

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

Per effetto locale solo in contesto attuale:

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


More info in pacchetto caption doc:

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

http://mirrors.ctan.org/macros/latex/contrib/caption/caption-eng.pdf (link PDF modifiche riservate)

+0

C'è un modo per farlo in modo che il testo della didascalia sia giustificato, in modo che il testo sia a filo con sinistra e destra confini della didascalia? – user1271772

4

nella guida pacchetto caption:

larghezze Solo fissi sono supportati qui; Se stai cercando un modo per limitare la larghezza della didascalia alla larghezza della figura o della tabella, , per favore, dai un'occhiata al pacchetto floatrow [8] o threeparttable [22].

+2

Come consigliato da Hadi, ho usato il pacchetto ** threeparttable ** per avere una didascalia della tabella larga quanto la tabella. Inserisco la didascalia della tabella tra * \ begin {threeparttable} * e * \ end {threeparttable} *. – miyashin

Problemi correlati