如何删除 fancyhdr 标题中的部分名称

如何删除 fancyhdr 标题中的部分名称

我只想在标题中显示主要章节名称,而不是部分名称(在左侧),正如您在图片中看到的那样在此处输入图片描述

我的代码如下所示:

\usepackage{titlesec}
\usepackage{fancyhdr}

\pagestyle{fancy}


\fancyhead[LE,RO]{\leftmark{}}
\renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{#1}}{}}

\titleformat{\chapter}[display]
 {\normalfont\huge\bfseries}{}{0pt}{\Huge}
\titlespacing*{\chapter}{0pt}{50pt}{40pt}

谢谢你的帮助 !

答案1

细节取决于 documentclass 和未显示的其他部分,但可能

\renewcommand{\sectionmark}[1]{}

将停止部分设置标记。

答案2

在定义您想要的内容之前,您需要清除标准标题。

\documentclass{book}
\usepackage[a6paper]{geometry}% just to make smaller pictures
\usepackage{titlesec}
\usepackage{fancyhdr}

\usepackage{lipsum}

\pagestyle{fancy}

\fancyhead{}% clear all headers
\fancyhead[LE,RO]{\leftmark}% define what we want

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

\titleformat{\chapter}[display]
 {\normalfont\huge\bfseries}{}{0pt}{\Huge}
\titlespacing*{\chapter}{0pt}{50pt}{40pt}

\begin{document}

\mainmatter

\chapter{Test chapter}

\lipsum[1]

\section{Test section}

\lipsum[2-20]

\end{document}

在此处输入图片描述

相关内容