我正在寻找一个乍一看不一致的解决方案。我需要在标题 (\chapter) 中使用 chapterprefix,但我不想在标题行 (\headmark 等) 中看到它。我找不到合适的选项,但也许有一个。
\documentclass[chapterprefix=true]{scrbook}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[automark]{scrlayer-scrpage}
\pagestyle{scrheadings}
\clearscrheadfoot
\rehead{\rightmark}
\lohead{\leftmark}
\begin{document}
\chapter{A}
\section{B}
\section{C}
\newpage
\section{B}
\section{C}
\newpage
\section{B}
\section{C}
\newpage
\chapter{D}
\section{E}
\section{F}
\newpage
\section{B}
\section{C}
\newpage
\section{B}
\section{C}
\newpage
\end{document}
答案1
尝试将此代码放入你的序言中:
\renewcommand*{\chaptermarkformat}{%
\thechapter\autodot\enskip}
请参阅第 105 页手动的. 您的 MWE:
\documentclass[chapterprefix=true]{scrbook}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[automark]{scrlayer-scrpage}
\pagestyle{scrheadings}
\clearscrheadfoot
\rehead{\rightmark}
\lohead{\leftmark}
\renewcommand*{\chaptermarkformat}{%
\thechapter\autodot\enskip}
\begin{document}
\chapter{A}
\section{B}
\section{C}
\newpage
\section{B}
\section{C}
\newpage
\section{B}
\section{C}
\newpage
\chapter{D}
\section{E}
\section{F}
\newpage
\section{B}
\section{C}
\newpage
\section{B}
\section{C}
\newpage
\end{document}