如何在标题中插入部分名称(不带 titlesec)

如何在标题中插入部分名称(不带 titlesec)

我需要获取部件名称,以便将其插入到一些特殊页面(部件起始页面),而无需使用\titlesec包,但直到现在我都无法获取它。我尝试定义一种特殊的页面样式,但没有成功。

这是我正在处理的测试代码:

\documentclass{report}
\usepackage{fancyhdr}
\usepackage{minitoc}

%Define pagestyle
\fancyhf{}% Clear all headers/footers
\fancyhead[L]{Left header}\fancyhead[C]{Centre header}\fancyhead[R]{Right header}
\fancyfoot[L]{Left footer}\fancyfoot[C]{Centre footer}\fancyfoot[R]{Right footer}
\pagestyle{fancy}


%Define especial pagestyle
\fancypagestyle{especial}{
\fancyhead[R]{\nouppercase{\rightmark}}
}

%Trying to include part name in headers (doesn't work)
\makeatletter
\renewcommand\part{%
\if@openright
\cleardoublepage
\else
\clearpage
\fi
\thispagestyle{especial}%
\if@twocolumn
\onecolumn
\@tempswatrue
\else
\@tempswafalse
\fi
\null\vfil
\secdef\@part\@spart}
\makeatother

\begin{document}
\doparttoc
\tableofcontents
\thispagestyle{especial}    
\part{part 1}
\section{section 1}
\part{part 2}
\section{section 3}

\end{document}

在此处输入图片描述 有人知道该怎么做吗?

相关内容