单元格/表格中的文本定位

单元格/表格中的文本定位

我希望 LaTeX 将表格中某些单元格的文本(使用tabularx)放置在单元格底部。现在,我在单元格中写入的所有文本都将放置在每个单元格的顶部。我可以为每个单元格单独定义它吗 - 将单元格的文本放置在行的中间(但不在列的中央)也是如此。我真的希望我的问题可以理解。

答案1

默认情况下,X列会被转换为p{...}列;如果您想改变这一点,您可以重新定义\tabularxcolumn使用,例如b{...}列:

\documentclass{article}
\usepackage{tabularx}
\usepackage{lipsum}

\renewcommand\tabularxcolumn[1]{b{#1}}

\begin{document}

\noindent\begin{tabularx}{\linewidth}{XXX}
text & \lipsum*[2] & text
\end{tabularx}

\end{document}

在此处输入图片描述

使用多行包可以控制单个单元格的对齐:

\documentclass{article}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{lipsum}

\renewcommand\tabularxcolumn[1]{b{#1}}

\begin{document}

\noindent\begin{tabularx}{\linewidth}{XXX}
text & \lipsum*[2] & \multirow{-25}{*}{text}
\end{tabularx}

\end{document}

在此处输入图片描述

相关内容