\rule + memoir 在 \title 中段落在 \reserved@a 完成之前结束

\rule + memoir 在 \title 中段落在 \reserved@a 完成之前结束

我正在尝试创建自定义标题,但回忆录出现了错误(而不是文章)。

\documentclass{memoir}

\makeatletter
\def\printtitle{%                       
    {\centering \@title\par}}
\makeatother
\title{ The first text line \rule{10cm}{.5pt} the second text line }
\begin{document}
    \printtitle
\end{document}

结果:

! Argument of \reserved@a has an extra }.
<inserted text> 
            \par 
l.7 ...ne \rule{10cm}{.5pt} the second text line }

答案1

article类不同的是,在memoir参数中\title是一个移动参数,因此其中的脆弱命令需要在\protect; 前面加上 ,其中包括\rule

还请注意,memoir定义\thetitle比 更适合\@title处理文档中的标题。区别在于\@title还保留 可能\thanks,而\thetitle会删除它们。

\documentclass{memoir}

\newcommand\printtitle{{\centering \thetitle\par}}
% or
%\makeatletter
%\newcommand\printtitle{{\centering \@title\par}}
%\makeatother

\title{The first text line\\ \protect\rule{10cm}{.5pt}\\ the second text line}

\begin{document}

\printtitle

\end{document}

在此处输入图片描述

顺便说一句,正是因为需要明确\thetitle原因,才使得论点变得\title生动活泼。

相关内容