Springer 文档类别与 \cline 之间的冲突

Springer 文档类别与 \cline 之间的冲突

因此,我尝试在 Springer 的“sn-jnl”文档类中写下一个表格:当我将其作为“文章”执行时,我得到的正是我想要的:

\documentclass{article}
\usepackage{multirow}

\begin{document}

\begin{tabular}{|c|c|c|}
\hline
    \multirow{2}{*}{A} & B & C \\\cline{2-3}
     & D & E\\
     \hline
\end{tabular}

\end{document}

返回 在此处输入图片描述

但是,一旦我使用文档类,我真正想要的......

\documentclass[sn-mathphys-num]{sn-jnl}
\usepackage{multirow}

\begin{document}

\begin{tabular}{|c|c|c|}
\hline
    \multirow{2}{*}{A} & B & C \\\cline{2-3}
     & D & E\\
     \hline
\end{tabular}

\end{document}

返回 \cline 的“未定义控制序列”:这是为什么?我可以在“sn-jnl”类的文件中看到这一行

\let\cline\cmidrule

但我对 LaTeX 不够熟悉,不知道这意味着什么,或者更重要的是,不知道如何规避它。

那么,如何将 \cline 与文档类“sn-jnl”一起使用?

编辑:

@cabonah 指出我Latex 表格缺少边框线,其中提出了一些对我来说不起作用的可能解决方案。

  • 在声明文档类之前需要包“booktabs”为 \begin{document} 返回“未定义的控制序列”;
  • 在声明文档类之前存储 \cline 的原始宏会导致同样的问题;
  • 所有其他解决方案都意味着重写我的整个表,我认为这最终会是一个不幸的解决方案......

答案1

对于sn-jnl文档类,您 (a) 不应该在表格中使用任何垂直规则,并且 (b)根据上下文,将所有的实例替换\cline\cmidrule,并将所有的实例替换为、或。\hline\toprule\midrule\bottomrule

另外:的第一个参数\multirow不需要是整数值。

在此处输入图片描述

\documentclass[sn-math]{sn-jnl}
\usepackage{multirow}

\begin{document}

\begin{tabular}{@{} ccc@{}}
\toprule
    \multirow{2.6}{*}{ABC} 
       & D & E \\
       \cmidrule(l){2-3}
       & F & G \\
    \bottomrule
\end{tabular}

\end{document}

相关内容