我正在写论文,使用的是我所在大学现有模板的一小部分。在那里,标题的定义与 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}