修改自定义类中第一页的页脚

修改自定义类中第一页的页脚

我知道我能做到

\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,因此您仍应在同一页面上,从而使上述附加内容有效。

相关内容