如何将章节名称插入到标题中?

如何将章节名称插入到标题中?

我尝试将fancyhdr当前章节名称放入标题中,但以下代码仅返回空白标题。我可以毫无问题地显示当前页码。

\documentclass[paper=a4,fontsize=11pt]{scrartcl}
\usepackage[letterspace=150]{microtype}
\usepackage{sectsty}
\usepackage{parskip}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\chead{\rightmark}
\renewcommand{\headrulewidth}{0pt}

\begin{document}
\section*{sect.name}
\subsection*{sub.sect.name.a}
\section*{sub.sect.name.b}
\end{document}

正确的方法是什么?

答案1

不需要将包与KOMA-Script 类一起使用sectstyparskipfancyhdr

这个类定义了两个命令\setkomafontaddtokomafont用于改变文档中不同元素的字体。

可以使用class 选项parskip来获取 parskip 而不是 parindent。

scrlayer-scrpage页眉和页脚可以由包或旧版本设置scrpage2。两者都是 KOMA-Script 包的一部分。

KOMA-Script 类有一个特殊命令,用于未编号的节标题在页眉中生成一个条目并在目录中生成一个条目:\addsec。使用此命令代替\section*

欲了解更多信息,请查看KOMA-Script 文档

\documentclass[parskip]{scrartcl}
\usepackage[letterspace=150]{microtype}

\usepackage[automark]{scrlayer-scrpage}% or alternativly scrpage2  
\pagestyle{scrheadings}
\clearscrheadfoot
\chead{\headmark}
\setkomafont{pagehead}{\normalfont\bfseries}

\usepackage{blindtext}% dummy text

\begin{document}
\addsec{sect.name.1}
\subsection*{sub.sect.name.a}
\Blindtext[10]
\subsection*{sub.sect.name.b}
\addsec{sect.name.2}
\end{document}

在此处输入图片描述

相关内容