我需要在表格的第一行后画一条双线,但是当使用\hline
两次时,这会打断垂直线:
\documentclass{article}
\begin{document}
\begin{tabular}{|c|c|c|}
\hline
1 & 2 & 3 \\ \hline \hline
4 & 5 & 6 \\ \hline
7 & 8 & 9 \\ \hline
\end{tabular}
\end{document}
生成:
这无需使用任何附加包。我该如何改变它以使垂直线不被中断?
答案1
\documentclass{article}
\usepackage{hhline}
\begin{document}
\begin{tabular}{|c|c|c|}
\hline
1 & 2 & 3 \\ \hhline{|=|=|=|}
4 & 5 & 6 \\ \hline
7 & 8 & 9 \\ \hline
\end{tabular}
\end{document}
答案2
使用,垂直规则与双水平规则({NiceTabular}
)交叉。nicematrix
\hline\hline
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{NiceTabular}{|c|c|c|}
\hline
1 & 2 & 3 \\ \hline \hline
4 & 5 & 6 \\ \hline
7 & 8 & 9 \\ \hline
\end{NiceTabular}
\end{document}
事实上,使用{NiceTabular}
,您可以一键hvlines
绘制所有水平和垂直规则,并且仍然可以将 放在\Hline\Hline
您想要的位置(\Hline
由 提供nicematrix
并使用 PGF/TikZ 绘制规则,而不是使用标准\hline
)。
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\begin{NiceTabular}{ccc}[hvlines]
1 & 2 & 3 \\ \Hline\Hline
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{NiceTabular}
\end{document}
输出是一样的。