Abstände und Umbrüche
Arten von Abständen und Längen in LaTeX
In diesem Modul werden die verschiedenen Arten von Abständen und Längen in LaTeX erklärt. Es wird beschrieben, wie feste und flexible Längen verwendet werden können, und wie man Einheiten korrekt angibt. Das Dokument gibt zudem Anweisungen zur Handhabung von horizontalen und vertikalen Abständen sowie zur korrekten Anwendung von Befehlen wie \hspace und \vspace.
Abstände und Längen in LaTeX
Längen
In LaTeX werden Längen mit einer festen Länge (ohne Plus/Minus) als rigide Längen bezeichnet, während sie in TeX als dimen bekannt sind. Längen mit einer variablen Länge (mit Plus/Minus) werden in LaTeX als Gummi-Längen bezeichnet und in TeX als skip oder glue .
Maßeinheiten für Längen
Sowohl in TeX als auch in LaTeX gibt es verschiedene Maßeinheiten, in denen eine Länge angegeben werden kann. Neben den bekannten metrischen Einheiten wie mm und cm gibt es auch Einheiten auf Basis von Punkten, die indirekt auf Inches basieren. Darüber hinaus existieren drei Einheiten, die auf der aktuellen Schrift basieren und daher keine absoluten Größen darstellen.
-
pt: Ein Punkt (pt) ist 1/72.25 Inch groß. Umgerechnet ins metrische System entspricht 1 pt etwa 0,35146 mm oder 0,035146 cm. -
pc: Ein Pica (pc) entspricht 12 pt. -
in: Ein Inch (in) entspricht 72,27 pt. -
bp: Ein Big Point ist 1/72 Inch groß. -
dd: Ein Didot-Punkt (dd) entspricht 1,07 pt. -
cc: Ein Cicero (cc) entspricht 12 dd. -
sp: Ein Scaled Point entspricht 1/65536 pt. -
mm: Ein Millimeter (mm) entspricht ca. 2,845 pt. -
cm: Ein Zentimeter (cm) entspricht ca. 28,45 pt. -
ex: Die x-Höhe (ex) der aktuellen Schrift, also die Höhe des Kleinbuchstabens "x". Diese Einheit wird häufig für vertikale Längen verwendet. -
em: Ähnlich wieexwirdembestimmt. Es entspricht der Breite des Großbuchstabens "M" und wird oft für horizontale Längen verwendet. -
mu: Im mathematischen Modus wird die Einheitmuverwendet, die durch 1em= 18mudefiniert ist.
Die Vielzahl an Maßeinheiten resultiert aus den unterschiedlichen Anwendungsbereichen. In manchen Situationen ist es sinnvoller, eine bestimmte Einheit zu verwenden, während für andere Aufgaben eine andere Einheit besser geeignet ist. Wenn sich die Schriftart im Dokument noch ändern kann, ist es ratsam, die Einheiten
ex
und
em
gegenüber festen Einheiten wie
pt
oder
mm
zu bevorzugen.
Befehle für Längen
Es gibt mehrere Befehle, um Längen in LaTeX zu definieren und anzupassen.
\newlength
Mit dem Befehl
\newlength{\meinelaenge}
erstellen Sie eine neue Länge mit dem Namen
\meinelaenge
. Diese Länge hat zunächst den Wert 0. Achten Sie darauf, dass der gewählte Name nicht bereits verwendet wird. Der Name kann aus Groß- und Kleinbuchstaben (A-Z, a-z) bestehen und beginnt immer mit einem Backslash (\).
Mit dem Befehl
\setlength{Länge}{Wert}
können Sie die Größe einer bereits bestehenden Länge ändern. Selbst wenn der Wert auf null gesetzt wird, sollten Sie eine Einheit angeben, um die Fehlermeldung
Illegal unit of measure (pt inserted)
zu vermeiden.
Der Befehl
\setlength{Länge}{Wert}
kann sowohl für rigide (feste) Größen, wie
\setlength{\parindent}{0em}
, als auch für variable Gummi-Größen, wie
\setlength{\parskip}{6pt plus 2pt minus 1pt}
, verwendet werden.
Als Werte sind null, positive und negative Zahlen zulässig.
Mit dem Befehl
\addtolength{Länge}{Wert}
können Sie der aktuellen Größe einer bereits bestehenden Länge einen zusätzlichen Wert hinzufügen, der null, positiv oder negativ sein kann.
Weitere Befehle
Darüber hinaus gibt es die Befehle
\settodepth
,
\settoheight
und
\settowidth
, mit deren Hilfe Sie eine Länge auf Basis einer Box in LaTeX anpassen können.
Horizontale und vertikale Abstände
LaTeX bietet spezielle Befehle, um sowohl horizontale als auch vertikale Abstände festzulegen. Diese Befehle können an verschiedenen Stellen im Dokument verwendet werden, um das Layout zu optimieren.
Horizontale Abstände
Um horizontalen Raum innerhalb eines Dokuments zu schaffen, verwenden Sie den Befehl
\hspace
. Dieser Befehl fügt einen definierten horizontalen Abstand zwischen den Elementen ein. Die Syntax lautet:
\hspace{Länge}
Dabei wird
Länge
durch einen numerischen Wert und eine Einheit definiert, zum Beispiel
2cm
oder
1in
. Hier ein Beispiel:
Dies ist ein Text \hspace{2cm} mit einem Abstand.
Dieser Code fügt zwischen den Wörtern "Text" und "mit" einen Abstand von 2 Zentimetern ein.
Zusätzlich zu
\hspace
gibt es den Befehl
\hspace*
, der sich ähnlich verhält, jedoch den Abstand auch am Anfang einer neuen Zeile erzwingt.
Vertikale Abstände
Für vertikale Abstände verwenden Sie den Befehl
\vspace
. Dieser fügt einen vertikalen Raum zwischen Zeilen oder Absätzen ein. Die Syntax ist ähnlich wie bei
\hspace
:
\vspace{Länge}
Hier ein Beispiel:
Dies ist ein Absatz.
\vspace{1cm}
Dies ist ein weiterer Absatz mit einem Zentimeter Abstand dazwischen.
Zusätzlich zu
\vspace
gibt es den Befehl
\vspace*
, der sich ähnlich verhält, jedoch den Abstand auch am Anfang einer neuen Seite oder Kolumne erzwingt.
Hinweis: Je nachdem welchen Compilier Sie verwenden wird der Befehl\hspacebeziehungsweise\vspacein den Befehl\hspcae*beziehungsweise\vspace*automatisch umdefiniert. An der Ausgabe ändert sich dadurch jedoch nichts.
Zeilen- und Seitenumbrüche in LaTeX
Diese Einheit beschreibt die Befehle für Zeilen- und Seitenumbrüche in LaTeX. Es werden verschiedene Methoden vorgestellt, um manuelle Umbrüche einzufügen, einschließlich \\, \newline und \linebreak für Zeilenumbrüche sowie \newpage, \pagebreak, \clearpage und \cleardoublepage für Seitenumbrüche.
Umbrüche
Zeilenumbruch
Automatischer Zeilenumbruch
LaTeX fügt automatisch Zeilenumbrüche und Seitenumbrüche ein. Der automatische Zeilenumbruch liefert in der Regel gute Ergebnisse, aber es gibt Fälle, in denen er unerwünscht ist, zum Beispiel zwischen einem Namen und einem Titel oder innerhalb einer Formel.
Verhindern von Zeilenumbrüchen
Um zu verhindern, dass LaTeX zwischen bestimmten aufeinanderfolgenden Wörtern einen Zeilenumbruch einfügt, können Sie ein geschütztes Leerzeichen "~" verwenden. Zum Beispiel schreiben Sie "Dr.~Meier" anstelle von "Dr. Meier". Das geschützte Leerzeichen erlaubt zwar Zeilenumbrüche, jedoch nicht an der Stelle, an der es platziert ist.
\nolinebreak
Der Befehl
\nolinebreak
kann verwendet werden, um einen Zeilenumbruch an einer bestimmten Stelle zu verhindern. Dieser Befehl hat einen optionalen Wert zwischen 0 und 4, wobei der Standardwert 4 ist. Ein höherer Wert erhöht die Wahrscheinlichkeit, dass an dieser Stelle kein Zeilenumbruch erfolgt.
Manueller Zeilenumbruch
Für einen manuellen Zeilenumbruch können Sie drei Befehle verwenden:
\\
,
\newline
und
\linebreak
.
\\
Der Befehl
\\
fügt an der angegebenen Stelle einen Zeilenumbruch ein, auch innerhalb eines Absatzes. Er verfügt über ein optionales Element
\\[Länge]
, mit dem Sie einen zusätzlichen vertikalen Abstand zwischen der aktuellen und der nächsten Zeile einfügen können, zum Beispiel
\\[12pt]
, um eine Leerzeile nach dem Zeilenumbruch hinzuzufügen.
\\*
Der Befehl
\\*
verhindert einen möglichen Seitenumbruch an dieser Stelle. Er verfügt ebenfalls über ein optionales Element
\\*[Länge]
, das dieselben Eigenschaften wie die Version ohne Sternchen hat.
\linebreak
Der Befehl
\linebreak
fügt, ähnlich wie
\\
, einen Zeilenumbruch an der angegebenen Stelle ein. Der Unterschied besteht darin, dass
\linebreak
den Abstand in der Zeile vor dem Umbruch an die Textausrichtung anpasst. Bei Text im Blocksatz wird der verbleibende Text in der Zeile gestreckt, bis die Zeile gefüllt ist. Der optionale Wert
\linebreak[Wert]
reicht von 0 bis 4, wobei der Standardwert 4 ist. Ein höherer Wert erhöht die Wahrscheinlichkeit eines Zeilenumbruchs.
\newline
Der Befehl
\newline
wird häufig in Tabellen verwendet. Er erlaubt Zeilenumbrüche innerhalb von p-Spalten. In anderen Fällen wird jedoch
\\
in der Regel bevorzugt.
Manueller Seitenumbruch
Für den manuellen Seitenumbruch gibt es vier verschiedene Befehle.
\newpage
Der Befehl
\newpage
bricht die Seite an der Stelle um, an der er gesetzt wird, unabhängig davon, ob dies inmitten eines Satzes oder Absatzes erfolgt.
\pagebreak
Der Befehl
\pagebreak
führt einen Seitenumbruch erst nach dem Ende der aktuellen Zeile durch. Es kann auch zu einem vertikalen Ausgleich auf der Seite kommen. Der Befehl besitzt einen optionalen Wert, der zwischen 0 und 4 liegen kann. Der Standardwert ist 4. Je höher der Wert, desto wahrscheinlicher wird der Seitenumbruch an dieser Stelle erzwungen.
\clearpage
Der Befehl
\clearpage
wird in einseitigen (oneside) Dokumenten verwendet. Er verhält sich ähnlich wie
\newpage
, sorgt jedoch zusätzlich dafür, dass alle Gleitobjekte (wie Bilder und Tabellen) ausgegeben werden.
\cleardoublepage
Der Befehl
\cleardoublepage
wird in zweiseitigen (twoside) Dokumenten verwendet. Er funktioniert wie
\clearpage
.
Absatzformatierung in LaTeX
Dieses Modul konzentriert sich auf die Formatierung von Absätzen in LaTeX. Dabei wird die Verwendung des \par-Befehls erklärt, die Einstellung von Absatzabständen mittels \parskip und die Unterdrückung der Einrückung für Absätze mit \noindent und \parindent.
Absatzformatierung
Um einen neuen Absatz zu beginnen, schreiben Sie einfach den Text weiter. Um den aktuellen Absatz zu beenden, lassen Sie anschließend eine Leerzeile stehen. In der Vergangenheit wurden zwei Absätze durch das Einfügen von zwei oder mehr Leerzeilen voneinander getrennt. Während dies in einigen älteren Versionen von LaTeX noch funktioniert, wird es in neueren Versionen nicht mehr empfohlen. Wenn Sie zwei Absätze sichtbar mit einer deutlichen Leerzeile dazwischen trennen möchten, verwenden Sie den Befehl \par.
\par Absatz beenden
Der Befehl \par unterscheidet sich von Befehlen wie \linebreak oder dem doppelten Backslash (\\), die für Zeilenumbrüche verwendet werden. Mit dem Befehl \par beenden Sie den Absatz, nicht nur die Zeile, und fügen gleichzeitig den vertikalen Abstand (\parskip) zwischen den Absätzen hinzu. Beachten Sie, dass die Länge von \parskip in einigen Dokumentklassen auf Null oder einen Punkt (0pt oder 1pt) eingestellt ist, sodass der Abstand möglicherweise nicht sichtbar ist.
\parskip Abstand zwischen den Absätzen
Der Standardwert für \parskip in den Standard-LaTeX-Dokumentklassen ist 0pt plus 1pt. Sie können \parskip mit dem Befehl \setlength einen neuen Wert zuweisen. Normalerweise wird \parskip eine Gummilänge zugewiesen, was bedeutet, dass es sich um eine flexible Größe innerhalb bestimmter Grenzen handelt.
\setlength{\parskip}{6pt plus 2pt minus 1pt}
\noindent Absatzeinrückung
Um einen neuen Absatz ohne Einrückung zu beginnen, verwenden Sie den Befehl \noindent.
\noindent Dieser Absatz wird nicht eingerückt.
Um die Einrückung für alle Absätze in einem Dokument zu unterdrücken, können Sie ebenfalls den Befehl \setlength verwenden. Die zu ändernde Länge heißt \parindent. Setzen Sie in der Präambel oder an der gewünschten Stelle \setlength{\parindent}{0pt}, um den Einzug auf null Punkte zu reduzieren.
Hinweis: Wenn Sie den Wert für\parindentneu setzen, denken Sie bitte daran auch eine Einheit mitanzugeben. Anderfalls kann es je nach dem welches zusätzliche Paket Sie noch einfügen zu der folgenden Fehlermeldung kommen:! Illegal unit of measure (pt inserted).