所以我正在写一本书,我的文档类型是article
,我曾经fancyhdr
自定义我的标题。
- 我想要在偶数页码的页眉右侧显示章节名称。
- 我想要奇数页码页眉左侧的子部分名称。
在奇数页码上,小节名称在页眉左侧显示得非常好。我的问题是小节名称根本没有出现。以下是我在序言中看到的内容:
\pagestyle{fancy}
\fancyhf{}
\fancyhead[RO,LE]{\thepage}
\fancyhead[RE]{\leftmark}
\fancyhead[LO]{\rightmark}
答案1
这是使用“nameref”包的解决方案。
但是,目前有一个主要缺点:“currentlabel”指的是子节的标题以及任何其他节的标题。这意味着,如果一个节中有多个页面,它将使用该标题作为标题 - 因为没有指定子节。你认为我的回答仍然对你有帮助吗?
编辑#1:
\documentclass[twoside]{article}
\usepackage{fancyhdr}
\usepackage{nameref}
\makeatletter
\newcommand*{\currentname}{\@currentlabelname}
\makeatother
\fancypagestyle{yourStyle}{
\fancyhf{}
\fancyhead[RO,LE]{\thepage}
\fancyhead[RE]{\leftmark}
% \fancyhead[LO]{\rightmark}
\fancyhead[LO]{\MakeUppercase\currentname}
}
\begin{document}
\pagestyle{yourStyle}
\section{First level}
\newpage
\subsection{Second level}
\newpage
...
\newpage
...
\end{document}