下面是我当前拥有的代码及其带来的输出,但我想知道是否有办法让部分标题以相同的方式显示,而不必在每个部分的 /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}