fancyhf ヘッダーにセクションタイトルを含める

fancyhf ヘッダーにセクションタイトルを含める

fancyhdrパッケージのヘッダータグに、ページの表示セクションのセクション名を含めたいと思います。

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

どうすればこれを実行できるでしょうか?

答え1

titlepsこれはすぐに使えるもので、インターフェースや使い方はfancyhdr興味があるかもしれませんtitlepsfancyhdrユーザー向け

これを直接 で実行したい場合は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ページ

関連情報