表格中的垂直对齐不起作用

表格中的垂直对齐不起作用

我正在尝试理解表格中的垂直对齐,因为我必须在项目中使用它。我尝试了不同问题中的多个答案,但似乎没有一个对我有用(例如。这里这里或者这里)。

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}

在此处输入图片描述

相关内容