当我使用未编号的部分时,我的titleps
标题似乎继承了上一节的部分名称和编号:
\documentclass[a4paper,11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{titleps}
\newpagestyle{fancy}{
\headrule
\sethead{}{\itshape\sectiontitle}{}
\setfoot{}{\thepage}{}
}
\pagestyle{fancy}
\usepackage{lipsum}
\begin{document}
\section{First section}
\lipsum[1-4]
\clearpage
\section{Second section}
\lipsum[5-8]
\clearpage
\section*{Unnumbered section}
\lipsum[9-12]
\end{document}
在示例中,前两个部分获得了正确的标题,但第三部分获得了与第二部分相同的标题。这似乎也发生在我的参考书目中(我正在使用biblatex
)。我如何在标题中获取带星号的部分和参考书目名称?
答案1
整个titlesec
模块不鼓励使用星号版的部门单位。因此,使用它们似乎无论如何都可能导致意外/不想要的结果。但是,在这种情况下,您最好发布手册\sectionmark{<title>}
来更新标题中的显示。该过程可以借助xparse
:
\documentclass{article}
\usepackage{titleps,xparse}
\newpagestyle{fancy}{
\headrule
\sethead{}{\itshape\sectiontitle}{}
\setfoot{}{\thepage}{}
}
\pagestyle{fancy}
\let\oldsection\section
\makeatletter
\RenewDocumentCommand{\section}{s o m}{%
\IfBooleanTF{#1}
{{% \section*
\oldsection*{#3}% \section*[.]{..}
\sectionmark{#3}%
}}{% \section
\IfNoValueTF{#2}
{\oldsection{#3}}% \section{..}
{\oldsection[#2]{#3}}% \section[.]{..}
}%
}
\makeatother
\usepackage{lipsum}
\begin{document}
\section{Numbered section}
\lipsum[1-3]
\clearpage
\section*{Unnumbered section}
\lipsum[4-6]
\end{document}