我正在尝试理解表格中的垂直对齐,因为我必须在项目中使用它。我尝试了不同问题中的多个答案,但似乎没有一个对我有用(例如。这里,这里或者这里)。
Latex 似乎忽略了除最后一个对齐之外的所有内容。是否可以对齐每一列或仅对齐整个表格?
\documentclass{article}
\usepackage{tabu}
\usepackage{array}
\begin{document}
\begin{tabu}{|p{5em}|m{5em}|b{5em}|b{2em}|}
\hline
test & test & test & s s s s s s s s s s s s s s s \\
\hline
\end{tabu}
\begin{tabular}{|>{\raggedright\arraybackslash}p{5em}|>{\centering\arraybackslash}m{5em}|>{\raggedleft\arraybackslash}b{5em}|p{2em}|}
\hline
test & test & test & s s s s s s s s s s s s s s s \\
\hline
\end{tabular}
\end{document}
答案1
对齐并不描述列之间的对齐,而是描述列相对于行的整体基线的对齐。
只有一行的列始终位于基线。如果有多行,则会进行调整。
我删除了 tabu 包,因为它目前已损坏且无人维护,不应该与当前的 LaTeX 一起使用。
\documentclass{article}
\usepackage{array}
\usepackage{tikz}
\begin{document}
\begin{tabular}{l|p{5ex}|m{5ex}|b{5ex}|p{2em}||m{2em}|b{2em}|}
\hline
\tikz[overlay]\draw[red](0,0)--++(20,0);baseline
& test
& test
& test
& s s s s s s s s s s s s s s s
& s s s s s s s s s s s s s s s
& s s s s s s s s s s s s s s s\\
\hline
\end{tabular}
\end{document}