笔记

笔记

这个问题仅用于教育目的,并不旨在找到问题的解决方案,请不要提供“只是用\\而不是\linebreak”这样的答案。

在下面的代码中,编译器返回一个错误Argument of \reserved@a has an extra }.,我猜是因为它\linebreak是脆弱的,并且以某种方式使用titling包会触发它。

\documentclass{IEEEtran}
\usepackage{titling}
\title{My Custom Title}
\author{Author 1,\linebreak
Author 2}

\begin{document}
\maketitle
\end{document}

未使用该包的代码输出titling无标题输出

添加\protect关键字时,输出保持不变。但是添加关键字\protect并使用包\titling,输出为

带标题输出

笔记

可以\linebreak用 来替换,\\它似乎并不脆弱,或者至少不会出现上述错误。

答案1

titling包遵循标准类等articlereport\maketitle使用 atabular来实现设置作者,所以\\这里是 a 中行的结束tabular,而\linebreak在 a 列中不执行任何操作c,所以它实际上与稳健性无关,\protect因此没有效果。

相关内容