不同部分的章节页上的标题不同(documentclass{book})

不同部分的章节页上的标题不同(documentclass{book})

我想为书中不同部分的章节页(各章节的第一页)设置不同的页眉(在 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 页)。

相关内容