我正在尝试将第一列第二行的列条目与相应的第二列条目对齐。
我正在使用以下代码
\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}