问题

问题

问题

如何使用定义页眉/页脚样式\fancypagestyle

最少代码(不起作用)

\documentclass{book}

\usepackage{fancyhdr}

\fancypagestyle{ttt}
{%

\fancyhf{}
\renewcommand{\chaptermark}[1]{\markboth{\small\tt\chaptername\ \thechapter.\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\small\sf\thesection\ #1}}
\fancyhead[RO,LE]{\rightmark}
\fancyhead[LO,RE]{\leftmark}
}

\pagestyle{ttt}
\usepackage{blindtext}
\usepackage[english]{babel}
\begin{document}

\tableofcontents

\blinddocument

\end{document}

答案1

重新定义\chaptermark\sectionmark 选择\pagestyle{ttt}。另外,你读过回答?

编辑:抱歉,我的言辞有些尖刻——在我编辑之前,您可能已经阅读了我的其他答案。

答案2

您的问题是,在内部\fancypagestyle{foo}{<stuff>},重新定义采用编号参数的宏需要#像这样“转义”:

\fancypagestyle{ttt}{%
  \fancyhf{}%
  \renewcommand{\chaptermark}[1]{\markboth{\small\tt\chaptername\ \thechapter.\ ##1}{}}%
  \renewcommand{\sectionmark}[1]{\markright{\small\sf\thesection\ ##1}}%
  \fancyhead[RO,LE]{\rightmark}%
  \fancyhead[LO,RE]{\leftmark}}

相关内容