我想为书中不同部分的章节页(各章节的第一页)设置不同的页眉(在 normal1 和 normal2 中定义)。使用我的代码,我在每个部分都获得了相同的章节页。
我曾尝试在文档中重新定义 \patchcmd{\chapter}{plain}{normal}{}{},但没有效果。
我在序言中的代码:
\fancypagestyle{normal}{%
\renewcommand\headrulewidth{1pt}
\fancyhead{} % clear all header fields
\fancyhead[LE,RO]{\textit{Just in first chapter:} \lastleftxmark~\firstrightxmark}
%\fancyhead[RO]{\lastleftxmark~\firstrightxmark}
\fancyfoot[LE,RO]{\thepage}}
\fancypagestyle{normal2}{%
\renewcommand\headrulewidth{1pt}
\fancyhead{} % clear all header fields
\fancyhead[LE,RO]{\lastleftxmark~\firstrightxmark}
%\fancyhead[RO]{\lastleftxmark~\firstrightxmark}
\fancyfoot[LE,RO]{\thepage}}
\usepackage{etoolbox}
\patchcmd{\chapter}{plain}{normal}{}{}
我在第2部分之前的文档中的代码:
\patchcmd{\chapter}{plain}{normal2}{}{}
答案1
所做的一件事\chapter
是发出命令\thispagestyle{plain}
,该命令将该页面的页面样式更改为纯色。您patchcmd
尝试将其更改为 ,这是一个复杂的尝试\thispagestyle{normal2}
。我不确定为什么它不起作用,但有比拉出 更简单的方法\patchcmd
。
最简单的方法是用 来跟进您的\chapter
命令\thispagestyle{normal2}
。
另一种方法是通过调用来重新定义普通页面样式
\fancypagestyle{plain}{
\renewcommand\headrulewidth{1pt}
\fancyhead{} % clear all header fields
\fancyhead[LE,RO]{\lastleftxmark~\firstrightxmark}
%\fancyhead[RO]{\lastleftxmark~\firstrightxmark}
\fancyfoot[LE,RO]{\thepage}
}
在“第 1 部分的第一章”页面之后(参见 fancyhdr texdoc 中的第 10 页)。