表格和多行:将多行恢复为单个

表格和多行:将多行恢复为单个

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}

在此处输入图片描述

相关内容