如何将一些内容添加到由 \fancypagestyle 定义的页面样式中

如何将一些内容添加到由 \fancypagestyle 定义的页面样式中

一些其他代码可以通过 的工具附加到宏中etoolbox,例如\apptocmd

我想知道是否有类似的方法可以将一些内容附加到由\fancypagestyle包定义的页面样式中fancyhdr

例子:

\documentclass[a4paper]{article}
\usepackage{etoolbox,fancyhdr}

\fancypagestyle{mypagestyle}{
  \fancyhf{}
  \chead{title}
}

\newcommand{\apptopagestyle}[2]{...}

\begin{document}
\apptopagestyle{mypagestyle}{\cfoot{\thepage}}
% After this, the content of "mypagestyle" is "\fancyhf{}\chead{title}\cfoot{\thepage}".
\pagestyle{mypagestyle}
some text
\end{document}

答案1

页面样式的内部名称是ps@mypagestyle,因此以下定义有效:

\newcommand{\apptopagestyle}[2]{\csappto{ps@#1}{#2}}

相关内容