如何使用 scrlayer-scrpage 在章节编号和章节标题之间添加句号?

如何使用 scrlayer-scrpage 在章节编号和章节标题之间添加句号?

默认情况下,在编号章节的标题中,带有 scrrept、scrlayer-scrpage 和 scrheadings 的标题格式为“«number» «title»”。我希望将其更改为“章节 «number». «title»”(即添加“章节”和句号)。此外,未编号的章节的标题中应该只有“«title»”。我阅读了几个 tex.se 问答页面,最终得出了一个庞大的解决方案,该解决方案不遗余力地实现了这一目标:

\documentclass[twoside=false]{scrreprt}
\usepackage[automark,headsepline,footsepline,plainheadsepline,plainfootsepline]{scrlayer-scrpage}
\usepackage{lipsum}
\pagestyle{scrheadings}
\lehead{} 
\lohead{}
\cehead{}
\cohead{}
\rehead{\normalfont\headmark}
\rohead{\normalfont\headmark}
\begin{document}

\addchap{Introduction}
\lipsum[1-20]

\clearpage
\let\oldchaptermark\chaptermark
\let\oldaddchapmark\addchapmark
\renewcommand{\chaptermark}[1]{\markboth{\chapapp\ \thechapter\autodot}{#1}}
\renewcommand{\addchapmark}[1]{\markboth{#1}{#1}}
\rehead{\normalfont\leftmark. \rightmark}
\rohead{\normalfont\leftmark. \rightmark}

\chapter{The rise of the house of Usher}
\lipsum[1-20]

\chapter{The fall of the house of Usher}
\lipsum[1-20]

\clearpage
\renewcommand{\chaptermark}{\oldchaptermark}
\renewcommand{\addchapmark}{\oldaddchapmark}
\rehead{\normalfont\leftmark}
\rohead{\normalfont\leftmark}

\appendix
\addchap{Bibliography}
\lipsum[1-20]
\end{document}

是否存在更自动化的方式,使得所有附加命令都可以在序言中发出,而不是插入到 \begin{document} 和 \end{document} 之间?

另外:在正文中,章节编号或节编号后面不应有句号。

答案1

如果您只想更改页眉中的章节编号格式,您可以\chaptermarkformat根据需要重新定义 KOMA-Script 命令

\renewcommand\chaptermarkformat{%
  \chapapp~\thechapter.\enskip
}

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

代码:

\documentclass[twoside=false]{scrreprt}

\usepackage[automark,headsepline,footsepline,plainheadsepline,plainfootsepline]{scrlayer-scrpage}
\pagestyle{scrheadings}
\lehead{} 
\lohead{}
\chead{}
\rehead{\headmark}
\rohead{\headmark}
\setkomafont{pagehead}{\normalfont}

\renewcommand\chaptermarkformat{%
  \chapapp~\thechapter.\enskip
}

\usepackage{lipsum}
\begin{document}
\addchap{Introduction}
\lipsum[1-20]
\chapter{The rise of the house of Usher}
\lipsum[1-20]
\chapter{The fall of the house of Usher}
\lipsum[1-20]
\appendix
\addchap{Bibliography}
\lipsum[1-20]
\end{document}

相关内容