Как центрировать содержимое ячеек таблицы LaTeX, столбцы которой имеют фиксированную ширину? - PullRequest
63 голосов
/ 31 августа 2009

Рассмотрим следующий фрагмент кода LaTeX:

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

Как сделать так, чтобы содержимое каждой ячейки было выровнено по центру ячейки, а не по левому краю? Обратите внимание, что я хочу убедиться, что ширина моих столбцов фиксирована, поэтому я не могу использовать атрибут позиции "c" вместо "p {.1in}" для центрирования содержимого моей ячейки.

Ответы [ 2 ]

88 голосов
/ 31 августа 2009

\usepackage{array} в преамбуле

тогда это:

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

обратите внимание, что "m" для фиксированного столбца предоставляется пакетом массива и даст вам вертикальное центрирование (если вы не хотите, просто вернитесь к "p"

7 голосов
/ 31 августа 2009

Вы можете использовать \centering с вашим парбоксом, чтобы сделать это.

Подробнее здесь и здесь .

(Извините за кешированную ссылку Google; оригинал, который у меня был, больше не работает.)

...