使用无编号章节的标题

使用无编号章节的标题

当我使用未编号的部分时,我的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}

相关内容