有没有办法让标题只打印父部分的标题?因此,在下面的示例中,子部分{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]{}
通过此重新定义,当您进入子节时,它不会更新标题,因此标题将继续显示当前节的标题。如果您希望整个节的标题一致,而不管子节如何,这很有用。