2010-02-04 7 views
29

Ich möchte nur den Header, aber nicht den Körper bestimmter Spalten in einer Tabelle zentrieren. Beispiel:Zentrieren nur Header von LaTeX-Tabelle

\begin{table}[!t] 
\centering 
\caption{ 
\bf{My table}} 
\begin{tabular}{l|c|} 
... 
\end{tabular} 
\end{table} 

wird eine linksbündige Spalte und eine zentriert ausgerichtete Spalte erstellen. Ich möchte, dass die Header alle zentriert sind, aber der Körper des Tisches tatsächlich linksbündig ist. Wenn die Einträge in jeder Spalte breit sind und linksbündig oder rechtsbündig ausgerichtet sind, ohne die Überschrift zu zentrieren, sieht dies merkwürdig aus (es verbleiben viele Leerzeichen in der Kopfzeile).

Zweitens, gibt es eine Möglichkeit, eine Tabelle in LaTeX auf eine eigene Seite zu zwingen? Oder irgendeine Figur für diese Angelegenheit?

Antwort

35

die Überschriften definieren

\multicolumn{1}{c}{Heading} 

Fühlen Sie sich frei zu halten vorderen und hinteren | s rund um den c mit je nach Bedarf.

+0

Das erste Argument gibt die Anzahl der Spalten hinzuzufügen. – Svante

+0

Ja. Ich nahm an, er wollte eine Überschrift für jede Spalte haben. Das ist normalerweise der Fall, wenn dies geschieht. – dmckee

+2

Entschuldigung, ich meinte das wirklich nur als Kommentar; Du hast vollkommen recht. – Svante

8

Um eine Tabelle (oder einen Schwimmer) auf einer eigenen Seite zu setzen, verwenden Sie das p Argument für den Standort:

\begin{table}[p] 
    ... 

Es wird dann am Ende des Kapitels/Abschnitts erscheinen, oder wenn Sie Ausgabe einer \clearpage oder \cleardoublepage.

+0

Heh. Habe diesen Teil der Frage verpasst. – dmckee

0

Verwenden Sie das Paket caption

\usepackage{caption} 
\captionsetup[table]{skip=6pt}  

oder

\captionsetup[table]{aboveskip=6pt} 
\captionsetup[table]{belowskip=6pt} 

in der Präambel umspannen

\begin{table}[!t] 
\centering 
\caption{\bfseries{My table}} 
\begin{tabular}{l|c|} 
... 
\end{tabular} 
\end{table}