我知道我能做到
\maketitle
\thispagestyle{fancy}
但我希望我正在创建的自定义类(基于文章)能帮我完成这个任务。它已经可以做到了pagestyle{fancy}
,但我无法让它更改首页。
我试过(将其添加到myclass.cls
)
\AtBeginDocument{\thispagestyle{fancy}}
但那没有用。
我也尝试重新定义\maketitle
并在最后添加它:
\def\@maketitle{%
\newpage
\null
\vskip 2em%
\begin{center}%
\let \footnote \thanks
{\LARGE \@title \par}%
\vskip 1.5em%
{\large
\lineskip .5em%
\begin{tabular}[t]{c}%
\@author
\end{tabular}\par%
}%
\vskip 1em%
{\large \@date}%
\end{center}%
\par
\vskip 1.5em%
\thispagestyle{fancy} %%%%%%%%%%%%% HERE
}
但那也不起作用。
答案1
\thispagestyle{fancy}
在 末尾添加 并不重要\@maketitle
,因为\maketitle
问题\thispagestyle{plain}
后调用\@maketitle
,覆盖您在其中设置的任何样式\@maketitle
。
加载后,将以下内容添加到您的课程中fancyhdr
以及 的定义\maketitle
(或者 加载article
,如果你没有\maketitle
自己定义的话):
\g@addto@macro{\maketitle}{\thispagestyle{fancy}}
附加\thispagestyle{fancy}
后 \maketitle
。并且,由于article
之后没有发出分页符\maketitle
,因此您仍应在同一页面上,从而使上述附加内容有效。