将文本垂直对齐到表格旁边(而不是表格内)

将文本垂直对齐到表格旁边(而不是表格内)

关于垂直对齐文本有很多问题之内一张桌子。我想把文字放到的左边垂直对齐到顶部的表格:

I want this text aligned to top:
\begin{tabular}{lll} 
     1. & First step &\\
     2. & Second step &\\
     3. & Go back & Step 1\\\\
     \hline\\
     4. & Can't get here & Error.
\end{tabular}

上面的 LaTeX 如下所示: 在此处输入图片描述

有没有办法让“我希望此文本与顶部对齐”与表格的顶部而不是垂直中心对齐?

答案1

您需要添加选项[t]tabular适应其位置:

\documentclass{article}

\begin{document}
I want this text aligned to top:
\begin{tabular}[t]{lll} % <--- observe `t`
     1. & First step &\\
     2. & Second step &\\
     3. & Go back & Step 1\\\\
     \hline\\
     4. & Can't get here & Error.
\end{tabular}
\end{document}

在此处输入图片描述

答案2

正如 Zarko 所说,该问题的解决方案是使用t环境的键{tabular},但为了提供信息,我添加了这个答案来表明,{NiceTabular}使用nicematrix,还有一个baseline选择对齐行的键。

\documentclass{article}

\usepackage{nicematrix}

\begin{document}
I want this text aligned to the second row:
\begin{NiceTabular}{lll}[baseline=2]
     1. & First step &\\
     2. & Second step &\\
     3. & Go back & Step 1\\\\
     \hline\\
     4. & Can't get here & Error.
\end{NiceTabular}
\end{document}

nicematrix因为使用 PGF/Tikz,所以您需要多次编译。

上述代码的输出

答案3

正如我们的精英成员 Zarko 所说,简单

在此处输入图片描述

    \begin{tabular}[]{lll} 
    I want this text aligned to top:&   1. & First step \\
                                    &   2. & Second step \\
                                    &   3. & Go back Step 1\\
                            \cline{2-3}
                                    &   4. & Can't get here Error.
    \end{tabular}

相关内容