根据http://en.wikibooks.org/wiki/LaTeX/Tables(“表格环境”段落),我原本希望能够使用“p”、“b”、“m”来定义列的垂直文本对齐方式。这表格垂直对齐问题2010 年的问题则表明了相反的情况并提供了(有点不灵活的)解决方法。
我的问题是,是否有简单的方法可以垂直(顶部、底部、中心)对齐单元格中的文本?
这是我的代码(对齐‘中间,中间,顶部’,即‘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]
您想要实现什么样的一致?