
De acordo comhttp://en.wikibooks.org/wiki/LaTeX/Tables(parágrafo 'O ambiente tabular'), eu esperava poder usar 'p', 'b', 'm' para definir o alinhamento vertical do texto para uma coluna. EsseProblema com alinhamento vertical da tabelaa pergunta de 2010 diz o contrário e fornece soluções alternativas (um pouco inflexíveis).
Minha pergunta é: existe algo simples para alinhar verticalmente (superior, inferior, centralizado) o texto em uma célula?
Aqui está meu código (que alinha 'meio, meio, topo', ou seja, 'pb m' não funciona de jeito nenhum...):
\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}
(Eu também tentei com \parbox e \newcolumntype sem sucesso, \multirow poderia ser uma opção, mas ainda não experimentei).
Edições: gostaria de conseguir o seguinte (o mais simples possível;):
-----------------------------------------
| xxx | | |
| | | ef gh ... |
| | ab cd ... | |
-----------------------------------------
| xxx | ij kl ... | mn op ... |
-----------------------------------------
Responder1
Você diz "não funciona", mas não disse que efeito desejava. As células da tabela são entradas de linha única, portanto, o alinhamento na linha superior ou inferior da célula é a mesma coisa, portanto, p
funciona b
da mesma maneira. A reação entre m
e \\[10ex]
é um pouco cáustica, mas o comportamento de \\[10ex]
nas tabelas é bastante estranho na melhor das hipóteses.
Que alinhamento você estava tentando alcançar?