booktab 包中的 \cmidrule 正在添加额外的地平线空间

booktab 包中的 \cmidrule 正在添加额外的地平线空间

我想在表单中添加一些子行;但是,\cmidrule 生成的行会拉动周围的单词。\cmidrule 上方的单词似乎比应有的高度高,而下方的单词似乎较低。\cmidrule 两侧由 \multicolumn 生成的单词也被拉高了。

如果我删除子行,一切都会正常。

\begin{table}
\TBL{\caption{This is the Caption. \label{Tab:tab4}}}
{\begin{fntable}\centering
        \begin{tabular}{@{\extracolsep{\fill}}ccccccc}
            \hline
            \multirow[c]{2}{*}{$e_{o}=e_{m}$(\%)}&\multicolumn{3}{c}{Standard deviation} & \multicolumn{2}{c}{Reliability(\%)} &\multirow{2}{*}{Unfounded Cases} \\ 
            %           \cmidrule(rl){2-4} \cmidrule(rl){5-6}
            & Correct & Incorrect  & Total & Single & Double & \\
            \hline
            0.1   & 0.0111 & 0.0111 & 0.0111 & 00.00 & 00.00 & 0 \\
            1.1   & 0.0111 & 0.0111& 0.0111& 00.00 & 00.00 & 0 \\
            2.1   & 0.0111 & 0.0111 & 0.0111 & 00.00 & 00.00 & 0 \\
            3.1   & 0.0111 & 0.0111& 0.0111& 00.00 & 00.00 & 0 \\
            4.1   & 0.0111 & 0.0111 & 0.0111 & 00.00 & 00.00 & 0 \\     
            \hline
        \end{tabular}%
\end{fntable}}
\end{table}

在此处输入图片描述

如果我添加它们,表格就会被破坏。

\begin{table}
\TBL{\caption{This is the Caption. \label{Tab:tab4}}}
{\begin{fntable}\centering
        \begin{tabular}{@{\extracolsep{\fill}}ccccccc}
            \hline
            \multirow[c]{2}{*}{$e_{o}=e_{m}$(\%)}&\multicolumn{3}{c}{Standard deviation} & \multicolumn{2}{c}{Reliability(\%)} &\multirow{2}{*}{Unfounded Cases} \\ 
                    \cmidrule(rl){2-4} \cmidrule(rl){5-6}
            & Correct & Incorrect  & Total & Single & Double & \\
            \hline
            0.1   & 0.0111 & 0.0111 & 0.0111 & 00.00 & 00.00 & 0 \\
            1.1   & 0.0111 & 0.0111& 0.0111& 00.00 & 00.00 & 0 \\
            2.1   & 0.0111 & 0.0111 & 0.0111 & 00.00 & 00.00 & 0 \\
            3.1   & 0.0111 & 0.0111& 0.0111& 00.00 & 00.00 & 0 \\
            4.1   & 0.0111 & 0.0111 & 0.0111 & 00.00 & 00.00 & 0 \\     
            \hline
        \end{tabular}%
\end{fntable}}
\end{table}

在此处输入图片描述

这些代码在其他模板中运行良好,但在这个模板中却不行。我发现有很多与 \cmidrule 命令相关的修改。模板本身可能包含错误吗?最有可能的是我使用模板的方式不对。我从模板的 cls 文件中传递了与 \cmidrule 命令相关的代码。

\RequirePackage{booktabs}
\cmidrulewidth=.15pt%

\def\@@@cmidrule[#1-#2]#3#4{\global\@cmidla#1\relax
\global\advance\@cmidla\m@ne
\ifnum\@cmidla>0\global\let\@gtempa\@cmidrulea\else
\global\let\@gtempa\@cmidruleb\fi
\global\@cmidlb#2\relax
\global\advance\@cmidlb-\@cmidla
\global\@thisrulewidth=#3
\@setrulekerning{#4}
\ifnum\@lastruleclass=\z@\vskip 3\p@\fi
\ifnum0=`{\fi}\@gtempa
\noalign{\ifnum0=`}\fi\futurenonspacelet\@tempa\@xcmidrule}
\def\@xcmidrule{%
\ifx\@tempa\cmidrule
   \vskip-\@thisrulewidth
   \global\@lastruleclass=\@ne
\else \ifx\@tempa\morecmidrules
   \vskip \cmidrulesep
   \global\@lastruleclass=\@ne\else
   \vskip 5\p@
   \global\@lastruleclass=\z@
\fi\fi
\ifnum0=`{\fi}}
 %\let\cline\cmidrule

相关内容