如何在不改变页眉格式的情况下将章节标题添加到页眉?

如何在不改变页眉格式的情况下将章节标题添加到页眉?

下面是我当前拥有的代码及其带来的输出,但我想知道是否有办法让部分标题以相同的方式显示,而不必在每个部分的 /rhead 中输入它?

\documentclass[a4paper, 12pt, fleqn]{article}
\usepackage{fancyhdr}
\titleformat{\section}[display]{\centering\Large\bfseries}{}{0pt}{\underline} \sectionfont{\centering}
\pagestyle{fancy}
\fancyhf{}
\rhead{单元 1:代数}
\lhead{MST124}
\rfoot{页面 \thepage \hspace{1pt} 的 \pageref{最后一页}}
\section{单元 1:代数}

在此处输入图片描述

答案1

当您加载时titlesec,我会\titleps通过[pagestyles]选项使用,该选项有一个\sectiontitle命令。以下是双面布局的代码:

\documentclass[a4paper, twoside, 12pt, fleqn]{article}
\usepackage{lastpage}
\usepackage[pagestyles]{titlesec} %
\titleformat{\section}[display]{\centering\Large\bfseries}{}{0pt}{\underline}
\usepackage{lipsum}

\newpagestyle{own}{\headrule%
\sethead[\sectiontitle][][MST124]{MST124}{}{\sectiontitle}
\setfoot[Page \thepage \hspace{1pt} of \pageref{LastPage}][][]{}{}{Page \thepage \hspace{1pt} of \pageref{LastPage}}
}
\pagestyle{own}

\begin{document}

\section{Unit 1: Algebra}
\lipsum[1-20]

\end{document} 

在此处输入图片描述

答案2

要获得正确的标题,您必须使用正确的标记。 在您的案例中\leftmark应该满足您的需求:

\documentclass[a4paper, 12pt, fleqn]{article}
\usepackage{fancyhdr}
\usepackage{titlesec}
\usepackage{lastpage}
\usepackage{lipsum}
\titleformat{\section}[display]
  {\centering\Large\bfseries}
  {Unit \thesection}
  {0pt}
  {} 

\pagestyle{fancy}
  \fancyhf{}
  \fancyhead[R]{Unit \leftmark}
  \fancyhead[L]{MST124}
  \fancyfoot[R]{Page \thepage\ of \pageref{LastPage}}

\begin{document}

\section{Algebra}
\lipsum

\section{Foo}
\lipsum

\end{document}

相关内容