
В соответствии сhttp://en.wikibooks.org/wiki/LaTeX/Таблицы(абзац «Табличная среда»), я бы ожидал, что смогу использовать «p», «b», «m» для определения вертикального выравнивания текста для столбца. ЭтоПроблема с вертикальным выравниванием таблицывопрос от 2010 года говорит об обратном и предлагает (немного негибкие) обходные пути.
У меня вопрос: есть ли что-то простое, чтобы выровнять текст в ячейке по вертикали (сверху, снизу, по центру)?
Вот мой код (который выравнивает «middle, middle, top», т.е. «pb m» вообще не работает...):
\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}
(Я также пробовал использовать \parbox и \newcolumntype, но безрезультатно, \multirow может быть вариантом, но пока не пробовал).
Редактирование: Я хотел бы добиться следующего (насколько это возможно просто;):
-----------------------------------------
| xxx | | |
| | | ef gh ... |
| | ab cd ... | |
-----------------------------------------
| xxx | ij kl ... | mn op ... |
-----------------------------------------
решение1
Вы говорите "это не работает", но не сказали, какой эффект вы хотели получить. Ваши ячейки таблицы — это однострочные записи, поэтому выравнивание по верхней или нижней строке ячейки — это одно и то же, поэтому p
и b
работают одинаково. Реакция между m
и \\[10ex]
немного едкая, но поведение \\[10ex]
в таблицах в лучшем случае довольно странное.
Какого соответствия вы пытались достичь?