
De acuerdo ahttp://en.wikibooks.org/wiki/LaTeX/Tables(párrafo 'El entorno tabular'), hubiera esperado poder usar 'p', 'b', 'm' para definir la alineación vertical del texto para una columna. EsteProblema con la alineación vertical de la mesaLa pregunta de 2010 dice lo contrario y proporciona soluciones (un poco inflexibles).
Mi pregunta es, ¿hay algo sencillo para alinear verticalmente (arriba, abajo, centro) el texto en una celda?
Aquí mi código (que alinea 'medio, medio, superior', es decir, 'pb m' no funciona en absoluto...):
\documentclass[10pt]{article}
\usepackage{array}
\begin{document}
\begin{tabular}{|p{4cm}|b{4cm}|m{5cm}|}
\hline
xxx & ab cd ... & ef gh ... \\[10ex]
\hline
xxx & ij kl ... & mn op ...\\
\hline
\end{tabular}
\end{document}
(También probé con \parbox y \newcolumntype sin éxito, \multirow podría ser una opción pero aún no lo probé).
Ediciones: me gustaría lograr lo siguiente (lo más simple posible;):
-----------------------------------------
| xxx | | |
| | | ef gh ... |
| | ab cd ... | |
-----------------------------------------
| xxx | ij kl ... | mn op ... |
-----------------------------------------
Respuesta1
Dices "no funciona" pero no dijiste qué efecto querías. Las celdas de su tabla son entradas de una sola línea, por lo que alinear en la línea superior o inferior de la celda es lo mismo, por lo tanto, p
funciona b
de la misma manera. La reacción entre m
y \\[10ex]
es ligeramente cáustica, pero el comportamiento de \\[10ex]
en las tablas es bastante extraño en el mejor de los casos.
¿Qué alineación intentabas lograr?