2009-08-31 21 views
57

Considere el siguiente fragmento de código LaTeX:¿Cómo centrar los contenidos de las celdas de una tabla LaTeX cuyas columnas tienen anchos fijos?

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

¿Cómo puedo hacer que el contenido de cada celda alineados en el centro de la celda en lugar de la izquierda? Tenga en cuenta que quiero asegurarme de que el ancho de mis columnas sea fijo, por lo que no puedo usar el atributo de posición "c" en lugar de "p {.1in}" para centrar los contenidos de mi celda.

Respuesta

80

\usepackage{array} en el preámbulo

entonces esto:

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

nota de que el " m "para fijo con columna es proporcionado por el paquete de matriz, y le dará centrado vertical (si no lo desea, simplemente vuelva a" p "

+0

Gracias! Esto fue útil. – Kalid

+0

+1 funcionó para mí –

+2

Y ... si quería justificarlo a la derecha? Gracias. –

7

Puede usar \centering con su parbox para hacer esto.

Más información here y here.

(. Lo siento por el enlace en caché Google; la original que tenía ya no funciona)

Cuestiones relacionadas