在 fancyhf 標題中包含節標題

在 fancyhf 標題中包含節標題

我想在 fancyhdr 套件的標題標籤中包含頁面顯示部分的部分名稱,例如

\fancyhf[HR]{SECTION NAME}
\fancyhf[HL]{SUBSECTION NAME}

我該怎麼做呢?

答案1

titleps提供開箱即用的功能,並且在介面/用法上與fancyhdr。您可能有興趣閱讀titleps對於fancyhdr用戶

如果您想直接使用 執行此操作fancyhdr,則必須修補分區單元結構以儲存標題,或使用標題標記進行一些處理。

你會使用

\usepackage{titleps}% http://ctan.org/pkg/titleps
\newpagestyle{main}{
\setheadrule{.4pt}% Header rule
\sethead{\subsectiontitle}% left
        {}%                 center
        {\sectiontitle}%    right
}
\pagestyle{main}

這是一個非常簡單的範例,也加入了截面單元號:

在此輸入影像描述

\documentclass{article}
\usepackage{titleps}% http://ctan.org/pkg/titleps
\newpagestyle{main}{
\setheadrule{.4pt}% Header rule
\sethead{\thesubsection\ \subsectiontitle}% left
        {}%                                 center
        {\thesection\ \sectiontitle}%       right
}
\pagestyle{main}
\begin{document}
\section{A section}
\subsection{A subsection}
\subsubsection{A subsubsection}
\end{document}

答案2

我使用該fancyhdr包來完成此任務。我通常會準備幾個新指令來完全控制頁首和頁尾中顯示的內容。我附上一個小演示。

\documentclass[a4paper]{article}
\parindent=0pt
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{\myleft}
\fancyhead[C]{\thepage}
\fancyhead[R]{\myright}
\def\tomyleft#1{\def\myleft{#1}}
\def\tomyright#1{\def\myright{#1}}
\def\mysection#1#2{\section{#1}\tomyleft{#2}}
\def\mysubsection#1#2{\subsection{#1}\tomyright{#2}}
\begin{document}
\mysection{Welcome}{My welcome\ldots}
\mysubsection{Hello World!}{\ldots My Hello World!}
My first page.\newpage 
My second page.
\end{document}

第 1 頁

第2頁

相關內容