如何水平对齐多行元素中的文本?

如何水平对齐多行元素中的文本?

在表格环境中,水平对齐通常使用诸如 、 和 等参数来实现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}

生产

MWE 在第 1 列显示左对齐文本

问题在于,“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}

相关内容