使用 titlesec 和 fancyhdr 将章节标题插入页眉

使用 titlesec 和 fancyhdr 将章节标题插入页眉

我想将特殊格式的章节标题放入页眉中。我一直使用和来实现这一点titlesecfancyhdr然而,在更新我的 tex 发行版后,我的解决方案不再有效。代码编译,但章节标题没有出现在页眉或任何地方。

我在下面发布了一个最小示例。在两个titleformat命令之间切换演示了这个问题。如果我将格式代码放在里面,lhead部分标题就会消失。

如果您对发生这种情况的原因有任何了解或有其他解决方案,我将不胜感激。

\documentclass[11pt]{article}

\usepackage{lipsum}

% Support for header customization
\usepackage{fancyhdr}

% Customize title and sections headers
\usepackage[explicit]{titlesec}

% Clear page headers and footers. 
\pagestyle{fancy}
\fancyhead{}

% Section Header customization
% Comment/Uncomment to see issue.
\titleformat{\section}{}{}{0em}{\lhead{ \Large\sffamily #1 }} 
% \titleformat{\section}{}{}{0em}{\Large\sffamily #1}

\begin{document}
    \section{Section Label}

    \lipsum[1]
\end{document}

答案1

你想要这样的东西吗?我使用了配套包titleps

    \documentclass[11pt]{article}

    \usepackage{lipsum}
    \usepackage[explicit]{titlesec}
    \usepackage{titleps}

    \titleformat{\section}{}{}{0em}{\lhead{ \Large\sffamily #1 }}
     \titleformat{\section}{}{}{0em}{\Large\sffamily #1}

    \usepackage{titleps}
    \newpagestyle{mine}{\headrule
    \sethead[][\sffamily\sectiontitle][]{}{\sffamily\sectiontitle}{}%

    \setfoot[][\thepage][]{}{\thepage}{}}

    \pagestyle{mine}
    \begin{document}

        \section{Section Label}

        \lipsum[1-6]

    \end{document} 

在此处输入图片描述

相关内容