fancyhdr - 仅显示部分,不显示子部分

fancyhdr - 仅显示部分,不显示子部分

有没有办法让标题只打印父部分的标题?因此,在下面的示例中,子部分{LOL}页面的标题中会写有“1.1 LOL”。我只想让它显示“简介”,即父部分。

\documentclass[a4paper,12pt]{scrartcl}

\usepackage{fancyhdr}

\begin{document}
\pagestyle{fancy}
\renewcommand{\sectionmark}[1]{\markright{#1}}

\fancyhf{}

\rhead{\fancyplain{}{MyName}} % predefined ()
\lhead{\fancyplain{}{\rightmark }} % 1. sectionname
\cfoot{\fancyplain{}{\thepage}}

\section{Introduction}
\newpage
\subsection{LOL}

\end{document}

答案1

您也可以重新定义\subsectionmark或使用\leftmark文章类型类中的;\subsection发出\markright命令。

\documentclass[a4paper,12pt]{scrartcl}

\usepackage{fancyhdr}

\pagestyle{fancy}
\renewcommand{\sectionmark}[1]{\markboth{#1}{}} % set the \leftmark

\fancyhf{}
\fancyhead[R]{MyName} % predefined ()
\fancyhead[L]{\leftmark} % 1. sectionname
\fancyfoot[C]{\thepage}
\fancypagestyle{plain}{%
  \fancyhf{}%
  \renewcommand{\headrulewidth}{0pt}%
}

\begin{document}
\section{Introduction}
\newpage
\subsection{LOL}

\end{document}

在此处输入图片描述

fancyhdr还请注意避免使用“现代”语法\fancyplain

答案2

\renewcommand{\subsectionmark}[1]{}

通过此重新定义,当您进入子节时,它不会更新标题,因此标题将继续显示当前节的标题。如果您希望整个节的标题一致,而不管子节如何,这很有用。

相关内容