更改附录包中 \appendixpage 上“附录”(\appendixpagename)的字体?

更改附录包中 \appendixpage 上“附录”(\appendixpagename)的字体?

如果page为包提供了该选项appendix,则它添加一个页面(\appendixpage),说明

附录

在附录实际开始之前。名称“附录”由 给出\appendixpagename。来自包文档:

\newcommand{\@chap@pppage}{%
\clear@ppage
\thispagestyle{plain}%
\if@twocolumn\onecolumn\@tempswatrue\else\@tempswafalse\fi
\null\vfil
\markboth{}{}%
{\centering
\interlinepenalty \@M
\normalfont
\Huge \bfseries \appendixpagename\par}%
}

它显然使用了\normalfont字体,\appendixpagename但我想改用\sffamily。如何实现?

答案1

\appendixpagename可以通过多种方式进行更改:

要么使用\let\appendixpagenameorig\appendixname并参考旧定义,要么使用\xpretocmd,请参见下面的不同版本:

\documentclass{article}


\usepackage[page]{appendix}

\let\appendixpagenameorig\appendixpagename
\renewcommand{\appendixpagename}{\sffamily\appendixpagenameorig}
\begin{document}

\section{Foo}
\begin{appendices}
  \section{Foo Appendix}
\end{appendices}

\end{document}

\xpretocmd

\documentclass{article}


\usepackage[page]{appendix}

\usepackage{xpatch}
\xpretocmd{\appendixpagename}{\sffamily}{}{}
\begin{document}

\section{Foo}
\begin{appendices}
  \section{Foo Appendix}
\end{appendices}

\end{document}

第二种方法更短,但需要额外的包。

在此处输入图片描述

相关内容