表格中的垂直线未对齐

表格中的垂直线未对齐

在我的文档中,我使用了不同类型的表格,如下所示(简化方式)。我的问题仅影响输出中显示的第一个表格。奇怪的是,“B”列和“C”列之间的垂直线未对齐。此错误仅在我包含包时发生,siunitx但我需要创建像第二个包这样的表格。

如何才能避免垂直线错位? 图片显示错位

\documentclass[a4paper,preprint,3p]{elsarticle}

\usepackage{siunitx}  
\usepackage{multirow}
\usepackage{subcaption}
\usepackage{booktabs}               

\begin{document}


{\scriptsize
\begin{tabular}{rr|rr|rr}
  \hline
& A &   \multicolumn{2}{c}{B} & \multicolumn{2}{|c}{C} \\
& & B1 & B2 & C1 & C2 \\ 
  \hline
1 & 2 & 3 & 2 & 1 & 2 \\ 
1 & 2 & 3 & 2 & 1 & 2 \\ 
   \hline
\end{tabular}
}

\vspace{3cm}


{\scriptsize
\begin{tabular}{
lS[table-text-alignment=center, table-column-width = 0.47 cm, table-format=1.2]
S[table-text-alignment=center, table-column-width = 0.47 cm, table-format=1.2]
}
  \hline
 & {col 1} & {col 2} \\ 
  \hline
line 1 & 1.22 & 1.13  \\ 
line 2 & 0.04 & 0.04 \\ 
   \hline
\end{tabular}
}


\end{document}

答案1

只需将 移至|第一个\multicolumn即可

 & A &   \multicolumn{2}{c|}{B} & \multicolumn{2}{c}{C} \\

在此处输入图片描述

顺便说一句,siunitx与此对齐无关。|使用时请小心放置\multicolumn

相关内容