Verse Package: unerwünschter vertikaler Abstand zwischen den Zeilen

Verse Package: unerwünschter vertikaler Abstand zwischen den Zeilen

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 versePaket, um das Gedicht zu setzen, und das geometryPaket, 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}

Bild

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}

Bildbeschreibung hier eingeben

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 \raggedrightDeklaration das Problem für mich gelöst. Ich bin mir wirklich nicht sicher, warum dies in einer Versumgebung nicht von vornherein die Standardeinstellung ist.

verwandte Informationen