标题中的节名称

标题中的节名称

所以我正在写一本书,我的文档类型是article,我曾经fancyhdr自定义我的标题。

  1. 我想要在偶数页码的页眉右侧显示章节名称。
  2. 我想要奇数页码页眉左侧的子部分名称。

在奇数页码上,小节名称在页眉左侧显示得非常好。我的问题是小节名称根本没有出现。以下是我在序言中看到的内容:

\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}

相关内容