如何在使用 \leftmark 时从“第 1 章简介”中删除“第 1 章”?

如何在使用 \leftmark 时从“第 1 章简介”中删除“第 1 章”?

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清晰,避免了侵入页面标记提取内容。

相关内容