我希望 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}