\多列和虚线垂直线

\多列和虚线垂直线

我发现 s 和虚线的行为有些奇怪。我需要文档中的\multicolumn单列(因为我需要部分高度的垂直线,这似乎是你做这些事情的方式);不幸的是,尝试使该垂直线变为虚线似乎会中断。带有虚线垂直线的两列工作正常,带有实线垂直线的单列工作正常;只有当你的宽度为一列时才会中断\multicolumn\multicolumn虚线。

MWE:

这有效:

\documentclass{article}

\usepackage{colortbl}
\usepackage{arydshln}

\usepackage{tabu}

\begin{document}

    \begin{tabu}{X[c] X[c] | X[c] : X[c]}
        test & test & test & test\\
        test & \multicolumn{1}{|c|}{test} & test\\
    \end{tabu}

\end{document}

这也一样:

\documentclass{article}

\usepackage{colortbl}
\usepackage{arydshln}

\usepackage{tabu}

\begin{document}

    \begin{tabu}{X[c] X[c] | X[c] : X[c]}
        test & test & test & test\\
        test & \multicolumn{2}{|c:}{test} & test\\
    \end{tabu}

\end{document}

然而,这并没有:

\documentclass{article}

\usepackage{colortbl}
\usepackage{arydshln}

\usepackage{tabu}

\begin{document}

    \begin{tabu}{X[c] X[c] | X[c] : X[c]}
        test & test & test & test\\
        test & \multicolumn{1}{|c:}{test} & test\\
    \end{tabu}

\end{document}

有什么方法可以在一列宽度的单元格旁边获得部分高度的虚线?

(在任何人说任何话之前,是的,我知道垂直线通常是一个糟糕的设计决定。我遇到了一种情况,我需要在一个大而复杂的表格中清楚地表明哪些单元格已经合并,哪些没有合并,而垂直线是迄今为止最清晰的方法。)

答案1

如果将虚线移动到下一列,它就会起作用。

\documentclass{article}

\usepackage{colortbl}
\usepackage{arydshln}

\usepackage{tabu}

\begin{document}

    \begin{tabu}{X[c] X[c] | X[c] : X[c]}
        test & test & test & test\\
        test & \multicolumn{1}{|c}{test} & \multicolumn{1}{:c}{test}\\
    \end{tabu}

\end{document}

相关内容