标题中的章节和小节名称

标题中的章节和小节名称

我想让我的文章标题看起来像这样:

<Section name>                        <Subsection number> <Subsection name> | <Page number>

我写了这段代码:

\pagestyle{fancy}

\fancyhf{}

\lhead{\fancyplain{} {\sectionmark}}
\rhead{\fancyplain{} {\subsectionmark} $|$ \thepage}
\renewcommand{\headrulewidth} {0pt}
\renewcommand{\footrulewidth} {0pt}

但它只是没有显示章节和小节的名称。

这是我得到的:

                                                                            | 2

我该如何修复它?

答案1

用于捕获部分单元标题并具有fancyhdr风格的标题,哈维尔·贝佐斯的titleps包裹提供了一个简单的替代方案:

在此处输入图片描述

\documentclass{article}
\usepackage{titleps,lipsum}% http://ctan.org/pkg/{titleps,lipsum}
\newpagestyle{main}{%
  \setheadrule{0pt}%
  \sethead{\sectiontitle}                                 % header left
    {}                                                    % header center
    {\thesubsection~\subsectiontitle\quad$|$\quad\thepage}% header right
}
\pagestyle{main}
\begin{document}
\section{A section}\lipsum[1-2]
\subsection{A subsection}\lipsum[3-4]
\subsection{Another subsection}\lipsum[5-6]
\subsection{A subsection}\lipsum[7-8]
\subsection{Another subsection}\lipsum[9-10]
\section{Another section}\lipsum[1-2]
\subsection{A subsection}\lipsum[3-4]
\subsection{Another subsection}\lipsum[5-6]
\subsection{A subsection}\lipsum[7-8]
\subsection{Another subsection}\lipsum[9-10]
\end{document}

twoside模式下,您可以使用

\sethead[<even-left>][<even-center>][<even-right>]
  {<odd-left>}{hodd-center>}{<odd-right>}
\setfoot[<even-left>][<even-center>][<even-right>]
  {<odd-left>}{<odd-center>}{<odd-right>}

用于在偶数页/奇数页设置不同的页眉/页脚。

您必须决定\subsection在标题中包含哪些内容。titleps使用最后定义的节标题。但是,请参阅titleps文档更多选项(部分4. 商标,第 4 页起)。

相关内容