
Dies ist ein Problem, das mich schon seit einiger Zeit beschäftigt. Ich interessiere mich für den Satz von Gedichten auf schmalen Seiten. Ich verwende das verse
Paket, um das Gedicht zu setzen, und das geometry
Paket, um die Seitengröße zu verwalten. Wenn die Länge einer Textzeile gerade den Rand erreicht, wird unterhalb der Zeile ein vertikaler Abstand eingefügt.
Hier ist mein Minimalbeispiel:
\documentclass{article}
\usepackage[paperheight=10in,paperwidth=5in,margin=1in]{geometry}
\usepackage{verse}
\begin{document}
\begin{verse}
% Works how I expect:
The quick brown fox jumped over the\\
Lazy dog.
% Make first line a bit longer, and now there is extra space between lines
The quick brown FOX jumped over The\\
Lazy dog.
\end{verse}
\end{document}
Antwort1
Wie @tohecz bemerkt hat, haben Sie ein overfull \hbox
. Das bedeutet, dass die Zeile länger als eine Zeile ist, TeX aber keine geeignete Stelle für den Zeilenumbruch gefunden hat und das Wort stattdessen am Rand stehen lässt.
Wenn Sie die Zeile noch ein wenig verlängern, sehen Sie, warum dadurch »zusätzlicher vertikaler Raum« entsteht – eine neue Zeile beginnt, in der sich einfach nichts befindet:
\documentclass{article}
\usepackage[paperheight=10in,paperwidth=5in,margin=1in]{geometry}
\usepackage{verse}
\begin{document}
\begin{verse}
% Works how I expect:
The quick brown fox jumped over the\\
Lazy dog.
% Make first line a bit longer, and now there is extra space between lines
The quick brown FOX jumped over The\\
Lazy dog.
The quick brown FOX jumped over the the\\
Lazy dog.
\end{verse}
\end{document}
Wenn Sie keine Möglichkeit haben, den Wortlaut umzuformulieren oder die Breite des Dokuments bzw. die Schriftgröße des Verses zu ändern, finden Sie hier eine Kompromisslösung:
\begin{verse}
The quick brown FOX jumped over \rlap{The}\\
Lazy dog.
\end{verse}
\rlap{}
Lassen Sie uns sein Argument nach rechts überlappen, ohne eine Breite zu haben.
Antwort2
Das Problem besteht darin, dass Ihre Zeile länger ist als sie sein sollte, wie im Protokoll angegeben:
Overfull \hbox (3.10588pt too wide) in paragraph at lines 11--12
Darüber hinaus wird es durch das schwarze Quadrat bestätigt, wenn Sie verwenden\documentclass[draft]{article}
Falls Ihr Dokument Fehler aufweist, wird sich LaTeX natürlich nicht vorhersehbar verhalten.
Antwort3
Wie Sie in einem Kommentar vorgeschlagen haben, hat das Hinzufügen einer \raggedright
Deklaration das Problem für mich gelöst. Ich bin mir wirklich nicht sicher, warum dies in einer Versumgebung nicht von vornherein die Standardeinstellung ist.