这个问题仅用于教育目的,并不旨在找到问题的解决方案,请不要提供“只是用
\\
而不是\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}
添加\protect
关键字时,输出保持不变。但是添加关键字\protect
时并使用包\titling
,输出为
笔记
可以\linebreak
用 来替换,\\
它似乎并不脆弱,或者至少不会出现上述错误。
答案1
该titling
包遵循标准类等article
,report
并\maketitle
使用 atabular
来实现设置作者,所以\\
这里是 a 中行的结束tabular
,而\linebreak
在 a 列中不执行任何操作c
,所以它实际上与稳健性无关,\protect
因此没有效果。