为了节省纸张空间,我想将表格分成 3 个相同的行。这很好,但我想用垂直双线将三个部分分开,并且不交叉。不幸的是,我没有找到如何去除交叉的方法(您可以在图片中看到它们)
\begin{tabular}{ | c | c | c || c | c | c || c | c |c | }
\hline
\multicolumn{1}{|c|}{\multirow{2}{*}{\textbf{Symbol}} } &
\multicolumn{2}{ c||}{\textbf{Probability}} &
\multicolumn{1}{ c|}{\multirow{2}{*}{\textbf{Symbol}} } &
\multicolumn{2}{ c||}{\textbf{Probability}} &
\multicolumn{1}{ c|}{\multirow{2}{*}{\textbf{Symbol}} } &
\multicolumn{2}{ c|}{\textbf{Probability}} \\ \cline{2-3} \cline{5-6} \cline{8-9}
& \textbf{abs.} & \textbf{rel. [\%]} &
& \textbf{abs.} & \textbf{rel. [\%]} &
& \textbf{abs.} & \textbf{rel. [\%]} \\ \hline
A & 22 & 8.16 & J & 3 & 0.16 & S & 34 & 6.32 \\
B & 104 & 1.49 & K & 58 & 0.77 & T & 33 & 9.05 \\ \hline
\end{tabular}
有人能帮我摆脱这些交叉吗?
答案1
hhline
下面是使用和的解决方案cellspace
,它在以字母为前缀的说明符的列中的单元格顶部和底部添加最小垂直间距S
(或者C
如果您加载siunitx
):
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{hhline, multirow, array, cellspace}
\setlength{\cellspacetoplimit}{3pt}
\setlength{\cellspacebottomlimit}{3pt}
\begin{document}
{\setlength{\doublerulesep}{1em}
\centering
\begin{tabular}{*{3}{ | Sc | Sc | Sc |}}
\hhline{---||---||---}
\multicolumn{1}{|Sc|}{\multirow{2}{*}{\textbf{Symbol}} } &
\multicolumn{2}{Sc||}{\textbf{Probability}} &
\multicolumn{1}{Sc|}{\multirow{2}{*}{\textbf{Symbol}} } &
\multicolumn{2}{Sc||}{\textbf{Probability}} &
\multicolumn{1}{Sc|}{\multirow{2}{*}{\textbf{Symbol}} } &
\multicolumn{2}{Sc|}{\textbf{Probability}} \\
\hhline{|~|--||~|--||~|--}
& \textbf{abs.} & \textbf{rel. [\%]} &
& \textbf{abs.} & \textbf{rel. [\%]} &
& \textbf{abs.} & \textbf{rel. [\%]} \\
\hhline{---||---||---}
A & 22 & 8.16 & J & 3 & 0.16 & S & 34 & 6.32 \\
B & 104 & 1.49 & K & 58 & 0.77 & T & 33 & 9.05 \\
\hhline{---||---||---}
\end{tabular}}
\end{document}