如何使用 fancyhdr 在标题中获取交替的章节和节标题,而无需“第 1 章”或章节编号

如何使用 fancyhdr 在标题中获取交替的章节和节标题,而无需“第 1 章”或章节编号

这可能看起来像是重复的,但我认为不是。我想要的是章节和节标题在交替页面的页眉中以斜体显示,前面没有“第 1 章”或节号。我已经设法做到了大部分,但我无法在奇数页上显示节标题(没有节号),而偶数页的页眉中的章节标题却完全消失。

我用来尝试删除“第 1 章”和“1.1”的命令分别是:

\renewcommand{\chaptermark}[1]{\markboth{#1}{}}

\renewcommand{\sectionmark}[1]{\markboth{#1}{}}

以下是 MWE:

\documentclass[12pt, twoside]{report}

\usepackage{lipsum}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{} %clears header
\fancyhead[CE]{\nouppercase{\textit{\leftmark}}} %puts chapter title on even page in lower-case italics
\fancyhead[CO]{\nouppercase{\textit{\rightmark}}} %puts section title on odd page in lower-case italics
\renewcommand{\headrulewidth}{0pt} %gets rid of line
\renewcommand{\chaptermark}[1]{\markboth{#1}{}} %gets rid of chapter number
\renewcommand{\sectionmark}[1]{\markboth{#1}{}} %gets rid of section number

\begin{document}

\chapter{Off we go}

\section{Introduction}

\lipsum[1-7]

\section{Key Point}

\lipsum[7-10]


\end{document}

我怀疑这与 \markboth 位有关,但我搞不懂!谢谢!

答案1

你必须使用

\renewcommand{\sectionmark}[1]{\markright{#1}}

例子:

\documentclass[12pt, twoside]{report}
\usepackage{lipsum}

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead{} %clears header
\fancyhead[CE]{\nouppercase{\textit{\leftmark}}} %puts chapter title on even page in lower-case italics
\fancyhead[CO]{\nouppercase{\textit{\rightmark}}} %puts section title on odd page in lower-case italics
\renewcommand{\headrulewidth}{0pt} %gets rid of line
\renewcommand{\chaptermark}[1]{\markboth{#1}{}} %gets rid of chapter number
\renewcommand{\sectionmark}[1]{\markright{#1}} %gets rid of section number

\begin{document}
\chapter{Off we go}
\section{Introduction}
\lipsum[1-7]
\section{Key Point}
\lipsum[7-10]
\end{document}

在此处输入图片描述

相关内容