我正在尝试创建自定义标题,但回忆录出现了错误(而不是文章)。
\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
生动活泼。