Diese Seite erklärt, wie Papierformat, Ränder und der Bereich für den Text (Satzspiegel/Textbereich) festgelegt werden. Kurz gesagt: Nutze lieber das Paket geometry, statt Längen selbst zu berechnen; das ist deutlich einfacher und sicherer. Wir konzentrieren uns auf geometry, betrachten die darunterliegenden LaTeX-Längen und wie einseitiger und zweiseitiger Satz die Ränder verändern.
Empfohlen: das Paket geometry
geometry ist das Standardpaket, um Papierformat und Ränder gemeinsam festzulegen (von Hideo Umeki, heute vom LaTeX Project und David Carlisle gepflegt). Es kennt alle Standard-Papiergrößen, daher musst du selten Maße selbst schreiben; meist genügt eine Zeile. Optionen lassen sich gleichwertig als Argumente von \usepackage oder über \geometry{...} angeben.
% どちらか一方でよい(両方同じ意味)
\usepackage[a4paper, margin=1in]{geometry}
% または
\usepackage{geometry}
\geometry{a4paper, margin=1in}Allein das ergibt A4-Papier mit 1 Zoll Rand auf allen vier Seiten. \geometry kann in der Präambel beliebig oft aufgerufen werden; spätere Angaben desselben Schlüssels überschreiben frühere. Die Reihenfolge der Optionen spielt keine Rolle ([left=2cm, right=3cm] entspricht [right=3cm, left=2cm]).
Das Papierformat wählst du per Name. a4paper, letterpaper, b5paper, a5paper sowie A0–A6, B0–B6, legalpaper, executivepaper und mehr sind vorhanden. Eigene Größen setzt du mit paperwidth= und paperheight= oder papersize={Breite,Höhe}. Für Querformat füge landscape hinzu; Breite und Höhe werden vertauscht.
Die wichtigsten geometry-Schlüssel
geometry hat zwei Schlüsselgruppen: eine für Ränder und eine für die Größe des Textbereichs. Wenn eine Seite festgelegt ist, wird die andere aus dem Papierformat berechnet. Häufig gebraucht werden diese:
| Option | Bedeutung |
|---|---|
margin= | alle vier Ränder auf einmal; margin={A,B} bedeutet links/rechts = A, oben/unten = B |
left= / right= / top= / bottom= | jeden Rand einzeln (lmargin/rmargin/tmargin/bmargin sind Aliasse) |
inner= / outer= | Innen-/Außenrand im zweiseitigen Layout; Aliasse für left/right |
hmargin= / vmargin= | hmargin={links,rechts} (Seitenränder), vmargin={oben,unten} |
textwidth= / textheight= | Breite/Höhe des Textbereichs direkt setzen (width/height sind verwandt) |
total={幅,高さ} | Größe des gesamten Textblocks (inkl. Kopf/Fuß gemäß include-Schlüsseln) |
bindingoffset= | Bindekorrektur; addiert diese Länge zum inneren Rand (einseitig: links) |
includehead / includefoot | Kopf (\headheight+\headsep) / Fuß (\footskip) in die Blockhöhe einrechnen |
landscape | Querformat; vertauscht Breite und Höhe |
Ein Hinweis: top= / bottom= in geometry meinen den Rand von der Papierkante bis zur oberen/unteren Kante des Textblocks, nicht LaTeXs native Länge \topmargin, die unten erklärt wird. geometry rechnet korrekt in die nativen Längen um, sodass du nur in der intuitiven „Distanz von der Kante“ denken musst.
Ein vollständiges Beispiel
Eine typische Einstellung für Arbeiten, A4, 25 mm Seitenränder, 30 mm oben/unten, 5 mm Bindekorrektur und der Kopf in die Blockhöhe einbezogen, sieht so aus. Wenn Textbreite und -höhe nicht angegeben werden, berechnet geometry sie automatisch aus Papierformat und Rändern.
\documentclass{article}
\usepackage{geometry}
\geometry{
a4paper,
hmargin=25mm, % 左右の余白
vmargin=30mm, % 上下の余白
bindingoffset=5mm, % 綴じ代(内側に追加)
includehead, % ヘッダを版面の高さに含める
}
\begin{document}
本文がこの版面に組まれます。
\end{document}Wenn stattdessen die Größe des Textbereichs feststehen soll, gib textwidth= oder total= statt der Ränder an. \geometry{a4paper, textwidth=15cm, textheight=24cm} platziert einen Textbereich dieser Größe zentriert auf der Seite; Seiten- und Ober-/Unterrand werden automatisch ausgeglichen (einseitig ist horizontales Zentrieren Standard).
Die zugrunde liegenden LaTeX-Längen
geometry ist gerade deshalb bequem, weil es die Seitenlayout-Längen, die LaTeX intern tatsächlich verwendet, konsistent für dich setzt. Die wichtigsten sind:
| Parameter | Bedeutung |
|---|---|
\textwidth | Breite des Textbereichs |
\textheight | Höhe des Textbereichs |
\oddsidemargin | linker Randversatz auf ungeraden Seiten (einseitig: alle Seiten), vom Ursprung gemessen |
\evensidemargin | linker Randversatz auf geraden Seiten im zweiseitigen Layout |
\topmargin | Abstand vom Ursprung (1 Zoll von oben) zur Oberkante der Kopfzeile |
\headheight | Höhe der Box für die Kopfzeile |
\headsep | Abstand zwischen Kopfzeile und Textanfang |
\footskip | Grundlinienabstand von der letzten Textzeile zur Fußzeile |
\marginparwidth | Breite von Randnotizen |
\paperwidth / \paperheight | physische Papiermaße |
Verwirrend ist, dass \oddsidemargin und \topmargin als Versatz von einem Punkt einen Zoll innerhalb der linken oberen Papierecke (dem Ursprung) gemessen werden. Der tatsächliche linke Rand ist also „1 Zoll + \oddsidemargin“. Dieser Zollversatz ist eine historische TeX-Konvention. Wer diese Werte mit \setlength selbst setzt, muss das Verhältnis von Textbereich und Rändern von Hand ausrechnen; leicht ändert man \textwidth und die Ränder passen nicht mehr.
% 手で合わせる古典的なやり方(誤りやすい)
\setlength{\oddsidemargin}{0pt} % 実際の左余白 = 1in + 0pt
\setlength{\textwidth}{16cm}
\setlength{\topmargin}{0pt}
\setlength{\textheight}{24cm}
% → 右余白・下余白は自分で辻褄を合わせる必要があるAus diesen Gründen ist es dringend zu empfehlen, geometry die Ränder verwalten zu lassen. Wenn du die aktuellen Werte ansehen möchtest, erzeugt der Befehl \layout aus dem Paket layout eine Diagrammseite mit diesen Parametern.
\usepackage{layout}
% ...本文中で
\layout % 現在のページレイアウトを図で出力Einseitig und zweiseitig (oneside / twoside)
Das Verhalten der Seitenränder hängt davon ab, ob das Dokument einseitig (oneside) oder zweiseitig (twoside) ist. article ist standardmäßig einseitig, book zweiseitig. Einseitig haben alle Seiten dieselben Ränder (nur \oddsidemargin wird verwendet). Zweiseitig werden linker und rechter Rand zwischen ungeraden und geraden Seiten vertauscht, damit die inneren Bindeseiten in einer Doppelseite zusammenpassen; ungerade Seiten nutzen \oddsidemargin, gerade \evensidemargin.
Im zweiseitigen Layout ist der innere Bindungsrand meist breiter als der äußere. Mit geometry aktivierst du twoside, setzt Innen- und Außenrand mit inner= / outer= und fügst optional bindingoffset= innen hinzu. twoside kann als Klassenoption oder direkt an geometry übergeben werden.
\documentclass[twoside]{book}
\usepackage{geometry}
\geometry{
a4paper,
inner=30mm, % 綴じ側(内側)は広めに
outer=20mm, % 小口(外側)は狭めに
bindingoffset=5mm, % 綴じ代をさらに内側へ追加
}
\begin{document}
% 奇数ページと偶数ページで内外の余白が入れ替わる
\end{document}Wenn ein zweiseitiges Layout die Ränder *nicht* zwischen den Seiten tauschen soll und Randnotizen immer auf derselben Seite stehen sollen, verwende geometrys Option asymmetric.
Layout mitten im Dokument ändern
Wenn nur einzelne Seiten andere Ränder brauchen, etwa eine breite Seite für eine Landschaftstabelle oder ein anderes Layout im Anhang, rufe im Text \newgeometry{...} auf und später \restoregeometry, um zum Präambel-Layout zurückzukehren. \newgeometry setzt alle bisherigen geometry-Optionen außer Papiergrößen zurück und wendet nur die übergebenen an. Beide Befehle fügen automatisch \clearpage ein; der Wechsel erfolgt also nie mitten auf der Seite.
% プリアンブルの余白で組まれている途中で…
\newgeometry{margin=1cm} % ここから余白を狭く(改ページが入る)
% 広い版面が必要なページ(大きな図表など)
\restoregeometry % 元のレイアウトに戻す(再び改ページ)Für eine einzelne Querformatseite kannst du \newgeometry{landscape, ...} kombinieren oder die speziell dafür gedachten Pakete lscape / pdflscape mit ihrer Umgebung landscape verwenden. Wenn es um Überschriften oder Kopf-/Fußzeilen statt Seitengemetrie geht, sind titlesec und fancyhdr die richtigen Pakete.