使用 fancyhdr 时缺少带有章节页码的标题

使用 fancyhdr 时缺少带有章节页码的标题

我正在写论文,使用的是我所在大学现有模板的一小部分。在那里,标题的定义与 MWE 类似。由于我在实际论文开始之前添加了目录、图表列表和一些较小的一页章节,并用罗马字母编号,因此以下问题真的让我很失望。

不知何故,标题,尤其是数字(罗马字母或阿拉伯字母)在以新章节开始的页面上不显示,包括我上面提到的所有例子。所以基本上有些页面在开头没有任何标题,尽管它们的位置在目录中正确标明。

我很确定这与页面样式的定义有关,但我无法自行解决它。

我希望到处都有头部,除了首页和章节之间的空白页(由 \cleardoublepage 引起)。

以下是 MWE:

\documentclass[12pt,
listof=totoc, 
bibliography=totoc,
listof=chapterentry] 
{scrbook} 
\usepackage{a4wide}

\usepackage{fancyhdr}
\usepackage{blindtext}

\pagestyle{fancyplain}
\renewcommand{\chaptermark}[1]%
         {\markboth{\thechapter.\ #1}{}}
\renewcommand{\sectionmark}[1]%
         {\markright{\thesection\ #1}}
\lhead[\fancyplain{}{\bfseries\thepage}]%
    {\fancyplain{}{\bfseries\rightmark}}
\rhead[\fancyplain{}{\bfseries\leftmark}]%
    {\fancyplain{}{\bfseries\thepage}}
\cfoot{}


\begin{document}


\chapter{chapter without numbers}

\blindtext

\section{a section}

\Blindtext

\chapter{another chapter}

\Blindtext

\end{document}

答案1

使用 KOMA-Script,您可以进行更改\chapterpagestyle,例如,将 的第一个参数加倍\markboth为 的第二个参数\chaptermark

\documentclass[12pt,
listof=totoc, 
bibliography=totoc,
listof=chapterentry] 
{scrbook} 
\usepackage{a4wide}

\usepackage{fancyhdr}
\usepackage{blindtext}

\pagestyle{fancyplain}
\renewcommand{\chaptermark}[1]%
         {\markboth{\thechapter.\ #1}{}}
\renewcommand{\sectionmark}[1]%
         {\markright{\thesection\ #1}}
\lhead[\fancyplain{}{\bfseries\thepage}]%
    {\fancyplain{}{\bfseries\rightmark}}
\rhead[\fancyplain{}{\bfseries\leftmark}]%
    {\fancyplain{}{\bfseries\thepage}}
\cfoot{}


\begin{document}


\chapter{chapter without numbers}

\blindtext

\section{a section}

\Blindtext

\chapter{another chapter}

\Blindtext

\end{document}

不过,我建议使用scrlayer-scrpage而不是fancyhdr,例如:

\documentclass[12pt,
listof=totoc, 
bibliography=totoc,
listof=chapterentry,
DIV=12,% instead of a4wide
headsepline,
] 
{scrbook} 
\usepackage{blindtext}

\usepackage[automark]{scrlayer-scrpage}
\clearpairofpagestyles
\setkomafont{pageheadfoot}{\bfseries}
\ihead{\ifstr{\headmark}{}{\leftmark}{\headmark}}
\ohead*{\pagemark}

\renewcommand*{\chapterpagestyle}{headings}

\begin{document}


\chapter{chapter without numbers}

\blindtext

\section{a section}

\Blindtext

\chapter{another chapter}

\Blindtext

\end{document}

章节页面的页面样式没有差异

而我自己则更愿意

\documentclass[12pt,
listof=totoc, 
bibliography=totoc,
listof=chapterentry,
DIV=12,% instead of a4wide
headsepline,plainheadsepline,
] 
{scrbook} 
\usepackage{blindtext}

\usepackage[automark]{scrlayer-scrpage}
\clearpairofpagestyles
\setkomafont{pageheadfoot}{\bfseries}
\ihead{\leftmark}
\ohead*{\pagemark}

\begin{document}

\chapter{chapter without numbers}

\blindtext

\section{a section}

\Blindtext

\chapter{another chapter}

\Blindtext

\end{document}

左一页

相关内容