问题
如何使用定义页眉/页脚样式\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}}