如何绘制两条 \hline 和两条垂直线?

如何绘制两条 \hline 和两条垂直线?

我想画一个有两条\hline垂直线的表格。但是如图所示,第一条垂直线没有穿过两条水平线。如何解决这个问题?

\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}

输出

答案1

正如hhline包装文档|给出一条垂直线削减通过双(或单)hline,而#在两条 vline 之间给出双 hline 段。

因此,为了纠正您的情况(撇开美学问题不谈),只需在 的论点#中用代替。|\hhline


\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}

您将获得以下输出。

在此处输入图片描述


如需进一步了解,请参阅 hhline包装文档上面提到过。此外,您可能还想看看这个问题也一样。

答案2

不要在表格中使用垂直线;它们带来的干扰比帮助更大。

\documentclass{article}

\usepackage{booktabs}

\begin{document}

\begin{tabular}{ccc}
\toprule
1 & 2 & 3 \\
\midrule
4 & 5 & 6 \\
\midrule
7 & 8 & 9 \\
\bottomrule
\end{tabular}

\end{document}

输出

答案3

供参考,在{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}

上述代码的输出

答案4

\documentclass{article}

\usepackage{booktabs}

\begin{document}

\begin{tabular}{c| |c| |c}
\toprule
1 & 2 & 3 \\ \hline
\hline
4 & 5 & 6 \\ \hline \hline
7 & 8 & 9 \\
\bottomrule
\end{tabular}

\end{document}

看起来很漂亮! 这看起来更好

相关内容