我尝试将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 类一起使用sectsty
。parskip
fancyhdr
这个类定义了两个命令\setkomafont
,addtokomafont
用于改变文档中不同元素的字体。
可以使用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}