Diese Seite zeigt, wie du den Zeilenabstand im Fließtext vergrößerst oder verkleinerst. Kurz gesagt: Wenn eine Arbeit oder Dissertation „double spacing“ verlangt, nimm lieber das Paket setspace mit \onehalfspacing / \doublespacing, statt selbst an Längen zu drehen. Das ist einfacher und sicherer. Wir arbeiten uns über die Mechanik hinter \baselineskip und \baselinestretch, den niedrigeren Befehl \linespread und schließlich die saubere Schnittstelle von setspace vor.
Das Modell: baselineskip und baselinestretch
Der Zeilenabstand ist der Abstand von der Grundlinie einer Zeile zur Grundlinie der nächsten. Diese Strecke steckt in der Länge \baselineskip, die LaTeX passend zur aktuellen Schriftgröße automatisch setzt. Standardmäßig ist \baselineskip ungefähr das 1,2-Fache der Schriftgröße (also etwa 12pt bei 10pt Schrift). Die Zeilen sind also von Anfang an mit einem brauchbaren Abstand gesetzt und nicht zusammengequetscht.
Der Faktor, der auf \baselineskip angewandt wird, heißt \baselinestretch. Das ist keine Länge, sondern ein Befehl beziehungsweise Zahlenmakro, mit dem Standardwert 1.0. Der wirksame Zeilenabstand ist \baselineskip × \baselinestretch. Der Haken: Eine Änderung von \baselinestretch wirkt erst beim nächsten Schriftwechsel. In der Präambel ist das unproblematisch, weil am Dokumentanfang eine Schriftauswahl stattfindet; mitten im Text braucht die Änderung Sorgfalt (siehe unten).
Der niedrigere Befehl \linespread und seine Falle
Der niedrigere Kernel-Befehl lautet \linespread{Faktor}. Intern ist er praktisch \renewcommand{\baselinestretch}{Faktor} und schreibt nur \baselinestretch um. Deshalb erbt er dieselbe Eigenschaft: Bis zum nächsten Schriftwechsel passiert nichts. In der Präambel wirkt er auf das ganze Dokument; im Dokumenttext braucht er danach ein \selectfont (die erneute Auswahl der aktuellen Schrift), damit die Änderung greift.
% プリアンブルに置けば文書全体に効く
\linespread{1.3} % 約 1.5 倍相当の行間
% 本文の途中で変えるなら \selectfont が要る
{\linespread{1.6}\selectfont
この段落だけ行間を広げる。\par}Es gibt eine zweite Falle: \linespread{1.5} bedeutet nicht „1,5-facher Zeilenabstand“. Der Faktor multipliziert \baselineskip, das bereits ungefähr 1,2-mal so groß ist wie die Schriftgröße. Der sichtbare Abstand wird also Schriftgröße × 1,2 × Faktor. Als Faustregel gilt: Double spacing (Abstand ungefähr 2× Schriftgröße) braucht einen Faktor um 1.6, und anderthalbfacher Abstand etwa 1.3 (1,2 × 1,6 ≈ 1,9; 1,2 × 1,3 ≈ 1,56). Diese Lücke zwischen „Faktor“ und „sichtbarem Abstand“ ist der Hauptgrund, warum \linespread direkt verwirrend ist.
Empfohlen: das Paket setspace
Die Standardlösung ist das Paket setspace (von Geoffrey Tobin und Robin Fairbairns, heute unter anderem von David Carlisle gepflegt). Nach \usepackage{setspace} stehen Deklarationen zum Umschalten des Zeilenabstands bereit. Einfacher Zeilenabstand ist der Standard, und diese drei Befehle reichen meist aus:
\singlespacing— einfacher Zeilenabstand (normaler Satz).\onehalfspacing— anderthalbfacher Zeilenabstand.\doublespacing— doppelter Zeilenabstand.
Eine Zeile in der Präambel wirkt auf das ganze Dokument. Für einen beliebigen Faktor verwendest du \setstretch{1.6}; damit wird der Wert entsprechend \baselinestretch direkt gesetzt (\setstretch{1} ist einfach, \setstretch{1.5} ungefähr anderthalbfach, \setstretch{2} ungefähr doppelt).
\documentclass[12pt]{article}
\usepackage{setspace}
\doublespacing % 文書全体をダブルスペースに
% \onehalfspacing % 1.5 行送りにするならこちら
% \setstretch{1.6} % 任意の倍率
\begin{document}
本文がダブルスペースで組まれます。
\end{document}Der Faktor, den setspace verwendet, ist nicht wie bei \linespread fest verdrahtet, sondern wird an die Grundschriftgröße (10pt / 11pt / 12pt) angepasst. Die Tabelle zeigt die internen \baselinestretch-Werte von \onehalfspacing und \doublespacing (abgestimmt auf Computer-Modern-Schriften und abhängig von der Klassengröße):
| Grundgröße | \onehalfspacing | \doublespacing |
|---|---|---|
10pt | 1.25 | 1.667 |
11pt | 1.213 | 1.618 |
12pt | 1.241 | 1.655 |
Die Folgerung lautet: \doublespacing verdoppelt \baselineskip nicht wörtlich. Der Faktor liegt ungefähr bei 1,6–1,7 und macht den *sichtbaren* Abstand etwa doppelt so groß wie die Schriftgröße. Wenn eine Promotionsordnung „double-spaced“ verlangt, meint sie normalerweise genau dieses \doublespacing, nicht ein wörtliches Verdoppeln von \baselineskip.
Warum setspace: Fußnoten, Bildunterschriften und Gleitobjekte bleiben einfach
Der wichtigste Grund für setspace statt \linespread: Es streckt nicht die Teile, die nicht gestreckt werden sollen. Ein rohes \linespread (also \baselinestretch) vergrößert Fließtext, Fußnoten und Abbildungs-/Tabellenbeschriftungen gemeinsam. Nach typografischer Konvention sollten Fußnoten, Beschriftungen und der Raum um abgesetzte Formeln aber einfach gesetzt bleiben.
setspace erledigt das für dich: In der Dokumentation steht ausdrücklich, dass „double spacing“ innerhalb von Fußnoten und Gleitobjekten (Abbildungen und Tabellen) abgeschaltet wird. Intern setzt es \baselinestretch in Fußnotentext (\@footnotetext) und Gleitobjekten (\@xfloat) auf einfach zurück und stellt eine einfach gesetzte quote-Umgebung bereit. So wird der Fließtext weiter, während Fußnoten und Beschriftungen automatisch kompakt bleiben.
Zeilenabstand nur für einen Bereich ändern
Wenn nur ein Teil des Dokuments anders gesetzt werden soll, verwende eine Deklaration lokal in einer { ... }-Gruppe oder eine der Umgebungen von setspace. Passend zu den Deklarationen gibt es für lokale Bereiche die Umgebungen singlespace, onehalfspace und doublespace, dazu die Umgebung spacing (\begin{spacing}{2.5}) für beliebige Faktoren. onehalfspace und doublespace sind zum *Vergrößern* gedacht; onehalfspace in einem bereits doppelt gesetzten Dokument ist daher nicht vorgesehen.
Hier ist ein Beispiel: Der Fließtext ist doppelt gesetzt, ein längeres Zitat wird aber auf einfachen Zeilenabstand zurückgestellt.
\documentclass[12pt]{article}
\usepackage{setspace}
\doublespacing % 本文はダブルスペース
\begin{document}
本文はダブルスペースで組まれる。続いて引用を置く。
\begin{singlespace} % この引用だけ単独スペースに
ここは長めの引用なので、行間を詰めて単独スペースで組む。
引用ブロックは本文より行間を狭くするのが一般的。
\end{singlespace}
引用のあとは、また本文のダブルスペースに戻る。
\end{document}Ein Hinweis: Setze \baselineskip nicht direkt, nur um Zeilen enger zu machen. Jede Schriftgrößenänderung stellt \baselineskip neu ein und löscht deine Vorgabe. Sicherer ist es, den Abstand über \baselinestretch / setspace als Faktor zu steuern, weil er Größenänderungen mitvollzieht.