2009-08-31 5 views
57

Betrachten Sie das folgende Stück LaTeX-Code:Wie zentriert man Zelleninhalte einer LaTeX-Tabelle, deren Spalten feste Breiten haben?

\begin{tabular}{p{1in}p{1in}} 
A & B\\ 
C & D\\ 
\end{tabular} 

Wie kann ich die Inhalte jeder Zelle ausgerichtet in der Mitte der Zelle statt links machen? Beachten Sie, dass ich sicherstellen möchte, dass die Breiten meiner Spalten fest sind, so dass ich nicht das Positionsattribut "c" anstelle von "p {.1in}" verwenden kann, um den Zelleninhalt zu zentrieren.

Antwort

80

\usepackage{array} in der Präambel

dann das:

\begin{tabular}{| >{\centering\arraybackslash}m{1in} | >{\centering\arraybackslash}m{1in} |} 

beachten Sie, dass die " m "for fixed with column wird vom Array-Paket bereitgestellt und gibt Ihnen die vertikale Zentrierung (wenn Sie das nicht möchten, gehen Sie einfach zurück zu" p "

+0

Vielen Dank! Dies war hilfreich. – Kalid

+0

+1 funktionierte für mich –

+2

Und ... wenn ich es richtig begründen wollte? Vielen Dank. –

7

Sie können dazu \centering mit Ihrer parbox verwenden.

Weitere Informationen here und here.

(. Sorry für die Google Cache-Link, das Original, das ich nicht mehr hatte nicht funktioniert)