交替标题

交替标题

我正在尝试弄清楚如何让奇数页显示当前部分名称和奇数页来显示论文的标题。

我如何实现这个目标?

我正在使用article并且已经fancyhdr加载。

答案1

有一种可能性是:

\documentclass[twoside]{article}
\usepackage{fancyhdr}
\usepackage{lipsum}% just to generate text for the example

\fancyhf{}
\renewcommand\headrulewidth{0pt}
\fancyhead[LO]{\nouppercase\leftmark}
\fancyhead[RE]{\hdrtitle}
\fancyhead[LE,RO]{\thepage}
\pagestyle{fancy}

\title{Some Title}
\author{Some Author}

\makeatletter
\let\hdrtitle\@title
\makeatother

\begin{document}
\section{Test Section One}
\lipsum[1-10]
\section{Test Section Two}
\lipsum[1-10]
\end{document}

答案2

titleps是一种直观的替代方法fancyhdr它提供\*title包含部分单元标题的宏(与使用没有直接上下文的article相比)。\leftmark

窃取 Gonzalo 的一个示例结构:

\documentclass[twoside]{article}
\usepackage{titleps,lipsum}% http://ctan.org/pkg/{titleps,lipsum}

\title{Some Title}
\author{Some Author}

\makeatletter
\let\hdrtitle\@title% To store the title after using \maketitle
\newpagestyle{main}{%
  \sethead[\thepage][][\thesection \quad \sectiontitle] % even
  {\hdrtitle}{}{\thepage}} % odd
\makeatother
\pagestyle{main}

\begin{document}
\maketitle
\section{A section}
\lipsum[1-10]
\section{Another section}
\lipsum[1-10]
\end{document}

设置页眉/页脚的主要驱动程序如下

\sethead[<left>][<centre>][<right>] % even header
  {<left>}{<centre>}{<right>}} % odd header
\setfoot[<left>][<centre>][<right>] % even footer
  {<left>}{<centre>}{<right>}} % odd footer

这是不言自明的。

相关内容