因此,我尝试在 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}