如何在表格中绘制双 \hline 而不中断垂直线

如何在表格中绘制双 \hline 而不中断垂直线

我需要在表格的第一行后画一条双线,但是当使用\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}

输出是一样的。

相关内容