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}