如何在表格中制作双部分水平线?

如何在表格中制作双部分水平线?
\begin{table}
\begin{center}
\begin{tabular}{ rcc|cc|cc }
\multicolumn{1}{r}{} & \multicolumn{2}{c|}{$\sigma_1$} & \multicolumn{2}{c|}{$\sigma_2$} & \multicolumn{2}{c}{$\sigma_3$}\\
\cline{2-7} 
\cline{2-7}
& $d_{s,w}$ & $d_{s,m}$ & $d_{s,w}$ & $d_{s,m}$ & $d_{s,w}$ & $d_{s,m}$\\
\cline{2-7}
X & 1 & 2 & 3 & 4 & 5 & 6\\
N & 7 & 8 & 9 & 10 & 11 & 12\\
\hline
\hline
D & 13 & 14 & 15 & 16 & 17 & 18\\
\end{tabular}
\caption{Table.}
\end{center}
\end{table}

在此代码中,两个连续的\hline水平线在表中出现,但两个\cline水平线并未显示两条部分水平线,而仅显示一条水平线。

如何在表格中得到两条部分水平线?

这就是它出现的方式

答案1

借助该hhline软件包。下图包含由 MWE 生成的两个表格以及双水平线与垂直线交叉点的特写。

在此处输入图片描述

\documentclass{article}
\usepackage{hhline}
\begin{document}

\begin{table}
\centering
\begin{tabular}{ rcc|cc|cc }
\multicolumn{1}{r}{} & \multicolumn{2}{c|}{$\sigma_1$} & \multicolumn{2}{c|}{$\sigma_2$} & \multicolumn{2}{c}{$\sigma_3$}\\
\hhline{~======}
& $d_{s,w}$ & $d_{s,m}$ & $d_{s,w}$ & $d_{s,m}$ & $d_{s,w}$ & $d_{s,m}$\\
\cline{2-7}
X & 1 & 2 & 3 & 4 & 5 & 6\\
N & 7 & 8 & 9 & 10 & 11 & 12\\
\hhline{=======}
D & 13 & 14 & 15 & 16 & 17 & 18\\
\end{tabular}
\caption{Table.}
\end{table}

\begin{table}
\centering
\begin{tabular}{ rcc|cc|cc }
\multicolumn{1}{r}{} & \multicolumn{2}{c|}{$\sigma_1$} & \multicolumn{2}{c|}{$\sigma_2$} & \multicolumn{2}{c}{$\sigma_3$}\\
\hhline{~==|==|==}
& $d_{s,w}$ & $d_{s,m}$ & $d_{s,w}$ & $d_{s,m}$ & $d_{s,w}$ & $d_{s,m}$\\
\cline{2-7}
X & 1 & 2 & 3 & 4 & 5 & 6\\
N & 7 & 8 & 9 & 10 & 11 & 12\\
\hhline{===|==|==}
D & 13 & 14 & 15 & 16 & 17 & 18\\
\end{tabular}
\caption{Table.}
\end{table}

\end{document}

相关内容