使用 KOMA-Script 的标题和章节短标题

使用 KOMA-Script 的标题和章节短标题

我正在尝试设置标题,右侧为章节标题,左侧为节标题(前面有适当的数字)。另外,我需要为标题使用短标题,为目录使用长标题。

我正在使用带有的单面文档 KOMA-Script Book scrlayer-scrpage

请帮忙 …

答案1

如果您想在单面文档中同时使用章节和节标题,请设置autoneside=false包的选项。scrlayer-scrpage

headings=optiontohead如果分段命令的可选参数应该用于页眉而不是默认用于目录,则设置类选项。

例子:

\documentclass[
  headings=optiontohead,
  twoside=false
]{scrbook}

\usepackage[autooneside=false,automark]{scrlayer-scrpage}
\clearpairofpagestyles
\ihead{\leftmark}
\ohead{\rightmark}
\cfoot*{\pagemark}

\usepackage{lipsum}% only for dummy text
\begin{document}
\tableofcontents
\chapter[Short chapter title]{Long chapter title for document and TOC}
\section[Short section title]{Long section title for document and TOC}
\lipsum
\chapter{A chapter}
\section{A section}
\lipsum
\end{document}

在此处输入图片描述

在此处输入图片描述


更新(关于下面的评论)

为了避免在标题的两侧出现两个相同的条目(例如,在包含多页的目录中或没有章节的章节中),您可以使用

\ohead{\ifstr{\leftmark}{\rightmark}{}{\rightmark}}

例子:

\documentclass[
  headings=optiontohead,
  twoside=false
]{scrbook}

\usepackage[autooneside=false,automark]{scrlayer-scrpage}
\clearpairofpagestyles
\ihead{\leftmark}
\ohead{\ifstr{\leftmark}{\rightmark}{}{\rightmark}}
\cfoot*{\pagemark}

\usepackage{lipsum}% only for dummy text
\begin{document}
\tableofcontents
\chapter[Short chapter title]{Long chapter title for document and TOC}
\lipsum[1-12]
\section[Short section title]{Long section title for document and TOC}
\lipsum
\chapter{A chapter}
\section{A section}
\lipsum
\end{document}

截屏

相关内容