两行之间的垂直线

两行之间的垂直线

我正在尝试构建一个表格,其中多个\multirow不同大小的 实例相互接触。我无法创建与两个\multirows 的大小相匹配的垂直线。

以下是一个小例子:

\begin{tabular}{|c|cc|}
\hline
A & \multicolumn{1}{c|}{\multirow{2}{*}{A+B}} & \multirow{4}{*}{A+B+C+D} \\
B & & \\
\cline{1-2}
C & & \\
D & & \\
\hline
\end{tabular}

结果是这样的,两者之间的垂直线\multirow只向下延伸一行:

破桌子

我发现了许多解决此问题的示例,其中两个接触的单元格中只有一个行高,并且不需要\multirow。我能做些什么呢?

答案1

尝试一下这个代码。

我发布了一个比您的简单案例所需的更长的解释来说明一个强大的工具,这对处理更复杂(现实世界)的案例非常有帮助。

\documentclass{article} 
\usepackage{multirow}   
\usepackage{bigstrut}   

\begin{document}

% Table generated by Excel2LaTeX from sheet 'Sheet1'
\begin{table}[htbp]
    \centering
    \caption{Add caption}
    \begin{tabular}{|c|rc|}
        \hline
        A     & \multicolumn{1}{c|}{\multirow{2}[4]{*}{A+B}} & \multirow{4}[8]{*}{A+B+C+B} \bigstrut\\
        \cline{1-1}    B     & \multicolumn{1}{c|}{} &  \bigstrut\\
        \cline{1-2}    C     &       &  \bigstrut\\
        \cline{1-1}    D     &       &  \bigstrut\\
        \hline
    \end{tabular}%
    \label{tab:addlabel}%
\end{table}%


\end{document}

输出

该代码是使用出色的 Excel2LaTeX 插件生成的 https://www.ctan.org/tex-archive/support/excel2latex

我在 Excel 中制作了表格,然后将其导出为 LaTeX,并将其复制到剪贴板,然后将其粘贴到添加了一些包的裸 LaTeX 文档中。

重复一遍,确保您已取消选中书签包的选项。

作为练习,尝试消除“A”和“B”之间以及“C”和“D”之间的行线,如示例中所示,而无需直接编辑 LaTeX 代码。

请参阅我的回答 保持缩进和左对齐一致

使用相同的工具、相同的方式处理更复杂的案例。

2乳胶 在此处输入图片描述

答案2

{NiceTabular}nicematrix,您有一个命令\Block可以水平和垂直合并单元格,并且有一个键draw可以在块周围绘制框架。

\documentclass{article}
\usepackage{nicematrix}

\begin{document}

\begin{NiceTabular}{|c|cc|}
\Hline
A & \Block[draw]{2-1}{A+B} & \Block{4-1}{A+B+C+D} \\
B & & \\
C & & \\
D & & \\
\Hline
\end{NiceTabular}

\end{document}

上述代码的输出

相关内容