我正在尝试设置标题,右侧为章节标题,左侧为节标题(前面有适当的数字)。另外,我需要为标题使用短标题,为目录使用长标题。
我正在使用带有的单面文档 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}