我发现 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}