将第一列条目与第二列中的多行条目对齐

将第一列条目与第二列中的多行条目对齐

我正在尝试将第一列第二行的列条目与相应的第二列条目对齐。

我正在使用以下代码

\documentclass{article}
\usepackage{array}
\begin{document}

\begin{tabular}{>{\bfseries}l l l}
a \ & & 1, 2, 3 \\
b & & \begin{tabular}[l]{@{}l@{}} 1\\ 2\\ 3\end{tabular} \\
c & & 1, 2, 3 \\

\end{tabular}


\end{document}

我需要更改哪个参数,以便 b 不在中心,1 2 3而应该在值的顶部1。期望输出:

a       1,2,3
b       1
        2
        3
c       1,2,3

答案1

在此处输入图片描述

像这样

\documentclass{article}
\usepackage{array}
\begin{document}

\begin{tabular}{>{\bfseries}l l l}
a & & 1, 2, 3 \\
b & & 1, 2, 3 \\
c & & 1, 2, 3 \\

\end{tabular}


\end{document}

编辑

按照 OP 编辑

或这个

在此处输入图片描述

\documentclass{article}
\usepackage{array}
\begin{document}

\begin{tabular}{>{\bfseries}l l l}
a & & 1, 2, 3 \\
b & & 1        \\
  & & 2         \\
  & & 3         \\
c & & 1, 2, 3 \\

\end{tabular}


\end{document}

答案2

makecell另外三种解决方案;您可以使用或 使用stackengine\Shortunderstack 或)来实现\Longunderstack

\documentclass{article}
\usepackage{array, makecell}
\usepackage[usestackEOL]{stackengine}

\begin{document}

\begin{tabular}{>{\bfseries}l l l}
a \ & & 1, 2, 3 \\
b & & \makecell[tl]{1\\ 2\\ 3} \\
c & & 1, 2, 3 \\
\end{tabular}
\qquad
\begin{tabular}{>{\bfseries}l l l}
a \ & & 1, 2, 3 \\
b & & \Longunderstack[l]{1\\2\\ 3} \\
\noalign{\vskip 0.6ex}
c & & 1, 2, 3 \\
\end{tabular}
\qquad
\begin{tabular}{>{\bfseries}l l l}
a \ & & 1, 2, 3 \\
b & & \Shortunderstack[l]{1\\2\\ 3\\} \\
c & & 1, 2, 3 \\
\end{tabular}

\end{document} 

在此处输入图片描述

相关内容