这就是我所拥有的(“Integrales”只是一个标题,意思是“积分”)
其中“积分”是章节标题,“分析函数定理”是子章节标题。我需要的是标题中的章节和子章节标题。即:
请忽略标题的颜色,这是不必要的。我的部分代码如下:
\documentclass[11pt, oneside]{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}}
\renewcommand{\sectionmark}[1]{\markright{#1}}
\fancyhead[C]{\ttfamily\nouppercase{\rightmark}}
\begin{document}
\section{Integrals}
\subsection{Analytics Functions Theorems}
\end{document}
答案1
您的问题很不清楚,因为带有book
或 的report
最顶层标题级别不会是\chapter
。\section
而且因为oneside
带有book
也很奇怪,这里建议带有report
、\chapter
和\section
:
\documentclass[11pt,oneside]{report}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\chaptermark}[1]{\markboth{#1}{#1}}
\renewcommand{\sectionmark}[1]{\markright{#1}}
\fancyhead[R]{\ttfamily\nouppercase{\leftmark\quad\rightmark}}
\usepackage{mwe}
\begin{document}
\chapter{Integrals}
\section{Analytics Functions Theorems}
\lipsum
\end{document}
如果您希望页眉也出现在带有 的页面上,\chapter
则需要另外重新定义页面样式plain
(请参阅手册的第 11 节fancyhdr
)。但是,这不会在章节页面上为您提供章节标题,因为 的第二个元素\markboth{#1}{#1}
优先于\markright
。
和scrlayer-scrpage
相反,如果fancyhdr
你可以使用:
\documentclass[11pt]{report}
%\documentclass[11pt,oneside]{book}% also possible
\usepackage[autooneside=false,markcase=used,automark]{scrlayer-scrpage}
\ihead[]{}
\setkomafont{pageheadfoot}{}
\setkomafont{pagehead}{\ttfamily}
\ohead*{\rightmark: \leftbotmark}
\renewcommand{\chaptermark}[1]{\markright{#1}}
\renewcommand{\sectionmark}[1]{\markleft{#1}}
\usepackage{mwe}
\begin{document}
\chapter{Integrals}
\section{Analytics Functions Theorems}
\lipsum
\end{document}
但是,如果章节页面没有部分,这可能会导致错误的标题。但是可以使用命令\markleft{}
后的显式命令来修复此类问题\chapter{…}
。
article
您可以使用 代替report
(或book
)和 使用\section
或进行类似操作\subsection
。这里您不需要重新定义普通的页面样式:
\documentclass[11pt]{article}
\usepackage[autooneside=false,markcase=used,automark]{scrlayer-scrpage}
\ihead[]{}
\setkomafont{pageheadfoot}{}
\setkomafont{pagehead}{\ttfamily}
\ohead{\rightmark: \leftbotmark}
\renewcommand{\sectionmark}[1]{\markright{#1}}
\renewcommand{\subsectionmark}[1]{\markleft{#1}}
\usepackage{mwe}
\begin{document}
\section{Integrals}
\subsection{Analytics Functions Theorems}
\lipsum
\end{document}
当然你也可以使用来做到这一点book
,但恕我直言,这没有多大意义,你必须决定如何处理章节页面:
\documentclass[11pt,oneside]{book}
\usepackage[autooneside=false,markcase=used]{scrlayer-scrpage}
\automark{section}
\ihead[]{}
\setkomafont{pageheadfoot}{}
\setkomafont{pagehead}{\ttfamily}
\ohead{\rightmark: \leftbotmark}% \ohead*{…} instead of \ohead{…} for page header on the chapter pages
\renewcommand{\sectionmark}[1]{\markright{#1}}
\renewcommand{\subsectionmark}[1]{\markleft{#1}}
\usepackage{mwe}
\begin{document}
\chapter{What to do with this page?}
\section{Integrals}
\subsection{Analytics Functions Theorems}
\lipsum
\end{document}
注意:如果您希望在页眉下方有一行,scrlayer-scrpage
请提供选项headsepline
和plainheadsepline
。如果您还想将页码从底部移动到页眉,则必须使用,例如,
\clearpairofpagestyles
\ohead*{\rightmark: \leftbotmark\quad\pagemark}
看KOMA-Script 手册第 5 章(英文或德文)了解更多信息。
我几乎确信,使用 可以完成类似操作fancyhdr
,但我一直在使用scrlayer-scrpage
,因此我更了解它。