为什么我使用 cline 时得到未定义的控制序列?

为什么我使用 cline 时得到未定义的控制序列?

我正在尝试制作这张表:

\documentclass[default]{sn-jnl}

\usepackage{verbatim}
\usepackage{hyperref}

\usepackage{graphicx}%
\usepackage{multirow}%
\usepackage{amsmath,amssymb,amsfonts}%
\usepackage{amsthm}%
\usepackage{mathrsfs}%
\usepackage[title]{appendix}%
\usepackage{xcolor}%
\usepackage{textcomp}%
\usepackage{manyfoot}%
\usepackage{booktabs}%
\usepackage{algorithm}%
\usepackage{algorithmicx}%
\usepackage{algpseudocode}%
\usepackage{listings}%
\usepackage{adjustbox}%

\theoremstyle{thmstyleone}%
\newtheorem{theorem}{Theorem}%
\newtheorem{proposition}[theorem]{Proposition}% 
\theoremstyle{thmstyletwo}%
\newtheorem{example}{Example}%
\newtheorem{remark}{Remark}%

\theoremstyle{thmstylethree}%
\newtheorem{definition}{Definition}%

\raggedbottom

\begin{document}

\title[Some title]{Some title}

\abstract{Some abstract}

\maketitle

\section{INTRODUCTION}
.....

\begin{table*}[ht]
\centering
\caption{Statistical tests.\label{tab:II}}
\begin{adjustbox}{max width=1.0\textwidth,center}
\begin{tabular}{c c c c c c}
\hline
\multirow{5}{*}{Algorithm} & \multirow{5}{*}{No. of streams} \\
\multicolumn{5}{l}{$\qquad \qquad  \qquad  \qquad \qquad \qquad \qquad \qquad \qquad \qquad \qquad \qquad$ Inter-stream correlation} \\[6pt]
\cline{3-6}
 &   & \multirow{2}{*}{NIST} & \multirow{2}{*}{Dieharder} & \multirow{2}{*}{TestU01} & \multirow{2}{*}{PractRand (bytes)} \\[11pt]
\hline \\
\textbf{A}  & $2^{127}$   & $>$ min. pass rate    &passed  & passed    & $>2^{43}$, $>2^{43}$  \\[7pt]
\textbf{B} & $2^{63}$  & $>$ min. pass rate    &passed   & passed    & $>2^{43}$, $>2^{43}$  \\[7pt]
\textbf{C}  & $2^{63}$ & $>$ min. pass rate    &passed   & passed    & $>2^{43}$, $>2^{43}$ \\[7pt]
CG32    & $2^{31}$  & not applied    &not applied  & not applied    & $> 2^{43}$, $< 2^{34}$ \\[7pt]
CG64-32   & $2^{31}$  & not applied    &not applied  & not applied    & $> 2^{43}$, $< 2^{35}$  \\[7pt]
CG16    & $2^{15}$ & not applied    &not applied  & not applied    &$< 2^{24}$, $< 2^{17}$  \\[7pt]
CG32-16  & $2^{15}$  & not applied    &not applied  & not applied  & $< 2^{20}$, $< 2^{18}$ \\[7pt]
\hline
\end{tabular}
\end{adjustbox}
\end{table*}%
\raggedbottom


\bibliography{cg-bibliography}

\end{document}

但我不能使用 cline,因为我得到了未定义的控制序列。如何制作那个 cline?

完整日志:

! Undefined control sequence.
l.472 \cline
{3-6}
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

答案1

这门课写得相当糟糕。如果你不使用它,然后使用另一个。

无论如何,问题这里是它定义了\toprule\bottomrule类似于booktabs但...不知道之后会发生什么。在这些定义之后你会发现

\let\cline\cmidrule

但问题是,此时\cmidrule尚未定义,如果在文档中使用它会导致错误。

有一些解决方法,但没有一种能够实现类应该做的事情。

  1. 您可以\RequirePackage{booktabs}在 之前加载\documentclass。这样,您就拥有了一个可以工作的\cline(与 相同\cmidrule),但该类将覆盖\toprule和的定义\bottomrule
  2. 您可以添加\usepackage{booktabs}\let\cline\cmidrule序言。然后一切都应该可以正常工作,但类自己的定义将被覆盖。
  3. 您可以复制 的原始定义\cline,然后将其恢复\let\LaTeXcline\cline\documentclass{sn-jnl}\let\cline\LaTeXcline。然后您将拥有\cline\cidrule做不同的事情。

我不知道哪一个更糟糕;-)

相关内容