![不同部分的章节页上的标题不同(documentclass{book})](https://linux22.com/image/434057/%E4%B8%8D%E5%90%8C%E9%83%A8%E5%88%86%E7%9A%84%E7%AB%A0%E8%8A%82%E9%A1%B5%E4%B8%8A%E7%9A%84%E6%A0%87%E9%A2%98%E4%B8%8D%E5%90%8C%EF%BC%88documentclass%7Bbook%7D%EF%BC%89.png)
我想为书中不同部分的章节页(各章节的第一页)设置不同的页眉(在 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 页)。