Kopfzeilen, Fußzeilen und Seitenzahlen

Diese Seite behandelt Kolumnentitel beziehungsweise Kopfzeilen und Fußzeilen oben und unten auf der Seite sowie die Seitennummerierung. Zuerst kommen LaTeXs vier eingebauten Seitenstile (empty, plain, headings, myheadings), dann das Standardpaket fancyhdr für feine Kontrolle und schließlich \pagenumbering, das das Seitenzahlenformat setzt und den Zähler zurücksetzt.

Eingebaute Seitenstile

Das grundlegende Aussehen von Kopf- und Fußzeilen bestimmt der Seitenstil. \pagestyle{...} in der Präambel ist eine Deklaration, die ab diesem Punkt für alle Seiten gilt. Soll nur eine einzelne Seite anders aussehen, verwende im Text \thispagestyle{...}. Vier Stile sind standardmäßig vorhanden:

StilWirkung
emptyKopf- und Fußzeile leer; keine Seitenzahl
plainKopf leer; Seitenzahl zentriert in der Fußzeile. Standard für article / report
headingsFuß leer; Kopf enthält Abschnitts-/Kapitelüberschriften und Seitenzahl. Standard für book
myheadingswie headings, aber der Kolumnentitel wird mit \markboth / \markright selbst geliefert

Der Standardstil hängt von der Klasse ab: article und report verwenden plain (Seitenzahl unten zentriert), book verwendet headings (Kolumnentitel). Eine wichtige Ausnahme: Seiten mit \maketitle, \part oder \chapter erhalten automatisch \thispagestyle{plain}. Selbst bei \pagestyle{empty} zeigt eine Kapitelanfangsseite daher unten zentriert eine Seitenzahl. Um auch diese zu entfernen, schreibe direkt nach \chapter \thispagestyle{empty}.

Auch der Inhalt des headings-Kolumnentitels hängt von der Klasse ab. In book / report (zweiseitig) zeigen linke Seiten den Kapiteltitel und rechte Seiten den Abschnittstitel; in article (einseitig) steht auf jeder Seite Abschnittstitel und Seitenzahl. Mit myheadings kannst du diese Texte selbst über \markboth{links}{rechts} (zweiseitig) oder \markright{rechts} liefern.

Diese eingebauten Stile sind bequem, können aber keine freien Layouts wie „Dokumenttitel links, Seitenzahl rechts“ erzeugen. Dafür dient das folgende fancyhdr.

Das Paket fancyhdr

fancyhdr ist das Standardpaket, um Kopf- und Fußzeilen frei aufzubauen (von Piet van Oostrum). Nach dem Laden und \pagestyle{fancy} stehen in Kopf und Fuß jeweils drei Positionen bereit: links (L), Mitte (C), rechts (R), also insgesamt sechs Felder.

Üblich ist, zuerst mit \fancyhf{} alle sechs Felder zu leeren und dann nur die benötigten zu setzen. Kopfzeilen werden mit \fancyhead[L]{...} / [C] / [R] angegeben, Fußzeilen mit \fancyfoot[L]{...} / [C] / [R]. Wenn du nicht zuerst leerst, können Standard-Kolumnentitel der Klasse stehen bleiben.

latex
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}                 % 6 つのスロットを全消去
\fancyhead[L]{文書のタイトル}  % ヘッダー左
\fancyhead[R]{\thepage}      % ヘッダー右にページ番号
\fancyfoot[C]{\today}       % フッター中央に日付

In zweiseitigen (twoside) Dokumenten kombinierst du Positionen mit geraden (E) und ungeraden (O) Seiten, damit Doppelseiten passen. [LE,RO] bedeutet „links auf geraden, rechts auf ungeraden Seiten“ und ist die klassische Platzierung der Seitenzahl außen. Eine Angabe ohne E/O, etwa [L], setzt denselben Inhalt auf beide Seiten.

Die Dicke der Linien unter der Kopfzeile und über der Fußzeile steuern \headrulewidth und \footrulewidth. Standard sind 0.4pt für die Kopflinie und 0pt (keine Linie) für die Fußlinie. Ändere sie mit \renewcommand; 0pt entfernt eine Linie.

latex
\renewcommand{\headrulewidth}{0.4pt}  % ヘッダー罫線(既定)
\renewcommand{\footrulewidth}{0pt}    % フッター罫線を消す(既定)

Kapitel-/Abschnittstitel im Kolumnentitel (\leftmark / \rightmark)

Um den aktuellen Kapitel- oder Abschnittstitel in den Kolumnentitel zu bringen, verwende \leftmark und \rightmark. In book / report enthält \leftmark den aktuellen Kapiteltitel, \rightmark den aktuellen Abschnittstitel. Sie werden bei jedem Kapitel- oder Abschnittsbefehl automatisch aktualisiert, sodass jede Seite den aktuellen Ort anzeigen kann.

Beachte, dass die Standardklassen diesen Inhalt in Großbuchstaben setzen. Um die ursprüngliche Groß-/Kleinschreibung zu behalten, umschließe ihn mit \nouppercase aus fancyhdr. \nouppercase hebt allerdings jede Großschreibung im Inneren auf und kann daher etwa römische Ziffern im Kopf beeinflussen.

latex
% 左に章名(大文字化を解除)、右にページ番号
\fancyhead[L]{\nouppercase{\leftmark}}
\fancyhead[R]{\thepage}

Die Warnung „headheight is too small“

Bei fancyhdr kann die Warnung Package fancyhdr Warning: \headheight is too small erscheinen. Das bedeutet, dass die Höhe der Kopfzeilenbox \headheight für den Inhalt (Linie, mehrzeiliger Kopf usw.) zu klein ist. Dadurch kann die Kopfzeile zu nah an den Text rücken oder in ihn hineinragen.

Es gibt zwei gleichwertige Lösungen. Entweder vergrößerst du den Wert direkt mit \setlength{\headheight}{...}, oder du setzt ihn über die Option headheight= des Pakets geometry. Letzteres hält den Wert mit der restlichen Seitenlayout-Berechnung konsistent; wenn du geometry ohnehin verwendest, setze ihn dort.

latex
% どちらか一方でよい
\setlength{\headheight}{15pt}        % 直接広げる
% または geometry 側で
\usepackage[headheight=15pt]{geometry}

Seitenzahlenformat (\pagenumbering)

Das Format der Seitenzahlen schaltest du mit \pagenumbering{...} um. Die wichtigsten Argumente stehen unten. Standard sind arabische Ziffern (arabic), beginnend bei 1.

ArgumentAusgabe
arabicarabische Ziffern: 1, 2, 3 … (Standard)
romankleine römische Ziffern: i, ii, iii …
Romangroße römische Ziffern: I, II, III …
alphKleinbuchstaben: a, b, c … (bis 26)
AlphGroßbuchstaben: A, B, C … (bis 26)

Wichtig ist: \pagenumbering setzt beim Formatwechsel auch den Seitenzähler auf 1 zurück. Bücher nutzen das oft: Vorspann mit kleinen römischen Ziffern ab i, dann zu Beginn des Haupttexts \pagenumbering{arabic} und wieder bei 1 starten. Die aktuelle Seitenzahl erhältst du mit \thepage; für eine bestimmte Zahl setzt du den Zähler direkt mit \setcounter{page}{...}.

latex
\frontmatter % book クラスなら前付け(これも roman に切替)
\pagenumbering{roman}    % i, ii, iii … (カウンタも 1 に戻る)
% 目次・序文など
\mainmatter  % 本文
\pagenumbering{arabic}   % 1, 2, 3 … (再び 1 から)

Ein vollständiges Beispiel

Hier ist ein typisches zweiseitiges Layout mit fancyhdr: Seitenzahl außen, Kapitel-/Abschnittstitel innen und eine dünne Linie unter dem Kopf. Die Kopfzeilenhöhe ist etwas vergrößert, um die \headheight-Warnung zu vermeiden.

document.tex
\documentclass[twoside]{book}
\usepackage[headheight=15pt]{geometry}
\usepackage{fancyhdr}

\pagestyle{fancy}
\fancyhf{}                              % まず全消去
\fancyhead[LE,RO]{\thepage}             % 外側にページ番号
\fancyhead[RE]{\nouppercase{\leftmark}}  % 偶数ページ右=章名
\fancyhead[LO]{\nouppercase{\rightmark}} % 奇数ページ左=節名
\renewcommand{\headrulewidth}{0.4pt}    % ヘッダー罫線
\renewcommand{\footrulewidth}{0pt}     % フッター罫線なし

\begin{document}
\chapter{はじめに}
\section{背景}
本文がここに入ります。柱に章・節名とページ番号が出ます。
\end{document}

In diesem Beispiel wird die Kapitelanfangsseite (die Seite mit \chapter) wie oben erwähnt automatisch plain. Nur diese Seite hat also keinen Kolumnentitel und zeigt unten zentriert die Seitenzahl. Soll auch sie wie fancy aussehen, redefiniere den Stil plain selbst mit \fancypagestyle{plain}{...} aus fancyhdr.