Springer latex 模板中出现空行的意外行为

Springer latex 模板中出现空行的意外行为

我不明白为什么在下面的代码中需要在命令之间有一个空\abstract{...}\maketitle

如果有一个空行,下面的代码会按预期编译,如果没有空行,则会输出空的 pdf(或根本没有)。我使用的是提供的 latex 模板这里

这是预期的行为吗?如果是,为什么没有编译?

最小工作示例:

\documentclass[default,pdflatex]{sn-jnl}

\title{Test}
\author{...}

\begin{document}

\abstract{
    Abstract text here.
}

\maketitle


\section{Introduction}
Text here.

\end{document}

答案1

这是(糟糕:-)的设计。

全班都这样。

\long\def\abstract#1 \par{\def\@abstract{%
\let\paragraph\subabstracthead%
\abstractfont%
\abstracthead*{\abstractname}%
#1\par}}%

这意味着的参数\abstract不是由给出的{...}(你可以删除你使用的参数)。相反,它由一个文字空格后跟一个\par或空白行来分隔,

您可以尝试向 Springer 投诉,尽管我怀疑情况不会改变。

相关内容