走る頭と足

タイトルとページ番号の fancyhdr パターン。

頭と足を動かす

ランニング ヘッドは各ページの上部にあるテキストのストリップであり、ランニング フットは下部にある対応するテキストです。本や論文には通常、章のタイトルとページ番号が記載されています。提出された論文には、タイトルや著者の短いバージョンが記載される場合もあれば、まったく記載されない場合もあります。 LaTeX の組み込みページ スタイル (plainemptyHeadings) は基本をカバーしていますが、左側にタイトル、右側にページ番号など、特定の組み合わせが必要になった瞬間に、fancyhdr パッケージに手が伸びます。

標準レシピ

\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{Short title}
\fancyhead[R]{\thepage}
\renewcommand{\headrulewidth}{0.4pt}

ここの各行は 1 つの仕事を行います。 \usepackage{fancyhdr} はプリアンブルでパッケージをロードします。 \pagestyle{fancy} はドキュメント全体を fancyhdr の設定可能なスタイルに切り替えます。 \fancyhf{} はすべてのヘッダーとフッターのフィールドをクリアします。これは重要です。fancyhdr にはデフォルト値 (ページ番号とセクション マーク) が付属しており、これらのフィールドを自分のものと混ぜることはほとんどないからです。白紙の状態から始めることで、予期せぬ事態を避けることができます。

次の 2 行はフィールドを埋め戻します。\fancyhead[L]{Short title} はヘッダーの左側のスロットにリテラル テキストを配置し、\fancyhead[R]{\thepage} は右側のスロットに現在のページ番号を配置します。 \thepage はページ番号に展開するコマンドなので、すべてのページで自動的に更新されます。下部に配置したい場合は、対応する \fancyfoot[L/C/R]{...} があります。

最後に、\headrulewidth はヘッダーの下の細い水平線を制御します。 0.4pt に設定するとヘアラインが描画されます。ルールを完全に削除するには、これを「0pt」に設定します。 \footrulewidth も存在し、デフォルトはゼロです。

両面ドキュメント

ドキュメント クラスが twoside (book のデフォルト) を使用する場合、ページは偶数と奇数の間で交互になり、通常、ヘッダーは相互にミラーリングされます。 fancyhdr は、偶数/奇数セレクターを使用してこれを処理します。 \fancyhead[LE,RO]{\thepage} は、偶数ページの左側と奇数ページの右側にページ番号を置きます。つまり、読者の親指が見つけられる場所です。これを、現在の章とセクションのタイトルを保持する \leftmark および \rightmark と組み合わせて、古典的な本のレイアウトを再現できます。

章ページと空の外観

\chapter が舞台裏で \thispagestyle{plain} を呼び出すため、章の冒頭ページはあなたの派手なスタイルを無視します。これは意図的なものであり、ほとんどのデザインではそれが維持されています。これらのページを裸にしたい場合は、「\fancypagestyle{plain}{\fancyhf{}}」を追加して「plain」の意味を再定義します。

予期すべき一般的な警告の 1 つは、fancyhdr が \headheight が小さすぎるというメッセージを表示する場合があります。修正はまさにメッセージが示唆しているとおりです。たとえば、プリアンブルの \setlength{\headheight}{14pt} や、すでに使用している場合は geometry packageheadheight=14pt を渡します。これはレイアウトの予約であり、エラーではありませんが、これをサイレントにすることでログがクリーンになり、ベースライン グリッドが正直に保たれます。

ページ に戻る