书籍类别中的标题和小节标题

书籍类别中的标题和小节标题

这就是我所拥有的(“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}

包含报告、章节、节和 fancyhdr 的示例

如果您希望页眉也出现在带有 的页面上,\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}

报告、章节、部分和 scrlayer-scrpage 的结果

但是,如果章节页面没有部分,这可能会导致错误的标题。但是可以使用命令\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}

包含文章、章节、小节和 scrlayer-scrpage 的结果

当然你也可以使用来做到这一点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

注意:如果您希望在页眉下方有一行,scrlayer-scrpage请提供选项headseplineplainheadsepline。如果您还想将页码从底部移动到页眉,则必须使用,例如,

\clearpairofpagestyles
\ohead*{\rightmark: \leftbotmark\quad\pagemark}

KOMA-Script 手册第 5 章(英文或德文)了解更多信息。

我几乎确信,使用 可以完成类似操作fancyhdr,但我一直在使用scrlayer-scrpage,因此我更了解它。

相关内容