multirow
我有一个需要显示第 2 列的表格,但是对于第 3 列,我将第 2 列中的最佳结果显示出来。
\documentclass{article}
\usepackage{tabu}
\usepackage{multirow}
\begin{document}
\begin{tabular}{ccc}
\multirow{2}{*}{A} & 4 & 4\\
& 5
\end{tabular}
\end{document}
这里 A 是垂直居中的multirow
。我希望 4 能够实现相同的外观。
如果我这样做& 4 & 4\\
,它将在顶部对齐,反之亦然5
。
我该怎么做才能达到我想要的结果?
答案1
也许我遗漏了一些东西,但你为什么不使用另一个多行 4 行
\multirow{2}{*}{A} & 4 & \multirow{2}{*}{4}\\
代码:
\documentclass{article}
\usepackage{tabu}
\usepackage{multirow}
\begin{document}
\begin{tabular}{ccc}
\multirow{2}{*}{A} & 4 & \multirow{2}{*}{4}\\
& 5
\end{tabular}
Another one
\begin{tabular}{ccc}
\multirow{4}{*}{A} & 4 & \multirow{4}{*}{4} \\
& 5 & \\
& 3 & \\
& 1 &
\end{tabular}
\end{document}
答案2
也许,您可以使用堆栈来代替multirow
。这里我给出了两个例子。注意:\edef\tmp{\the\baselineskip}\setstackgap{L}{\tmp}
序言中的是必需的,因为\baselineskip
(默认的长堆栈跳过)在tabular
环境中被归零。
\documentclass{article}
\usepackage[usestackEOL]{stackengine}
\edef\tmp{\the\baselineskip}
\setstackgap{L}{\tmp}
\usepackage{multirow}
\begin{document}
\begin{tabular}{ccc}
A & \Centerstack{4\\5} & 4
\end{tabular}
\begin{tabular}{|c|c|c|}
\hline
A & \Centerstack{1\\2\\3\\4\\5} & 4\\
\hline
\end{tabular}
\end{document}