MWE 如下:
\documentclass{report}
\usepackage{fancyhdr}
%\newcommand{\currentchapter}{}
%\let\oldchapter\chapter
%\renewcommand{\oldchapter}[1]{\oldchapter{#1}\renewcommand{\currentchapter}{#1}}
%\renewcommand{\sectionmark}[1]{\markright{#1}}
%\renewcommand{\chaptermark}[1]{\markboth{\textbf{#1}}{}} \rhead{\leftmark}
\fancypagestyle{newstyle}{
\fancyhf{}
\fancyhead[LE]{{\nouppercase{\leftmark}}}
\fancyhead[RO]{{\nouppercase{\rightmark}}}
}
\begin{document}
我希望有
'介绍'
代替
第 1 章 简介
作为文档中页面的页眉。那么,是否有命令集可以用来代替以\leftmark
获得所需的结果?或者我是否可以\leftmark
通过任何方式重新定义以获得所需的结果?
答案1
您当前对 的 (重新) 定义的问题在于它消除了使用或 的\chapter
能力。虽然这对您来说可能不是问题,但最好采用通用方法/解决方案。\chapter*{<title>}
\chapter[<ToC entry>]{<title>}
titleps
\chaptertitle
通过、等方式提供对部门单位标题的内置访问\sectiontitle
:
\documentclass[twoside]{report}
\usepackage{titleps,lipsum}% http://ctan.org/pkg/{titleps,lipsum}
\newpagestyle{newstyle}{
\setheadrule{.4pt}% Header rule
\sethead[\chaptertitle]% even left
[]% even centre
[\thepage]% even right
{\thepage}% odd left
{}% odd centre
{\sectiontitle}% odd right
}
\pagestyle{newstyle}
\begin{document}
\chapter{Introduction}
\lipsum[1-10]
\section{A section}
\lipsum[2-20]
\end{document}
事实上,即使上面没有使用fancyhdr
,切换到titleps
相当简单。参见titleps
对于fancyhdr
用户优点是显而易见的,提供的界面titleps
清晰,避免了侵入页面标记提取内容。