同一行中多个表的分离

同一行中多个表的分离

为了节省纸张空间,我想将表格分成 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} 

在此处输入图片描述

相关内容