如果未定义作者,则重新定义 \maketitle 错误

如果未定义作者,则重新定义 \maketitle 错误

我已经重新定义了 \maketitle,但我想使字段 @author 或 @date 成为可选的,因为当我不定义它们时,我会收到错误:

这里没有结束的一行。(\maketitle[toc=off] ...)

代码如下:

\makeatletter
\renewcommand\maketitle[1][]{
{\raggedright
\begin{center}
{\Huge \textit{\textbf{\@title}}}\\[4ex]
{\Large \@author}\\[2ex]
{\large \@date}\\[12ex]
\end{center}
{\ifstrequal{#1}{toc=on}{\thispagestyle{empty} \vspace*{\fill} \tableofcontents \vspace*{\fill} \newpage}{}} \pagenumbering{arabic}
}}
\makeatother

相关内容