我想在 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}