在表格环境中,水平对齐通常使用诸如 、 和 等参数来实现l
表格c
规范r
。但是,当\multirow
使用(来自多行包)时,所选的对齐方式似乎不再适用。此示例
\documentclass{standalone}
\usepackage{multirow}
\begin{document}
\begin{tabular}{|r|p{5cm}|}
\multirow{2}{2.3cm}{text1 text1 text1} & text2 \\
& text3 \\
& text4 \\
\end{tabular}
\end{document}
生产
问题在于,“text1”是左对齐的,尽管第一列是使用 tabular 的“r”参数创建的。如何指定多行元素中文本的对齐方式?例如,我怎样才能使其右对齐或居中?
答案1
如果在中指定宽度\multirow
,它本质上是一p
列,因此您可以以相同的方式指定对齐方式:
\documentclass{standalone}
\usepackage{multirow}
\begin{document}
\begin{tabular}{|r|p{5cm}|}
\multirow{2}{2.3cm}{\raggedleft text1 text1 text1} & text2 \\
& text3 \\
& text4 \\
\end{tabular}
\end{document}