我正在尝试弄清楚如何让奇数页显示当前部分名称和奇数页来显示论文的标题。
我如何实现这个目标?
我正在使用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
这是不言自明的。