Пакет Verse: нежелательные вертикальные пробелы между строками

Пакет Verse: нежелательные вертикальные пробелы между строками

Это проблема, которая беспокоит меня уже некоторое время. Мне интересно набирать стихи на узких страницах. Я использую пакет verseдля набора стихотворения и geometryпакет для управления размером страницы. Когда длина строки текста достигает поля, под строкой вставляется вертикальный пробел.

Вот мой минимальный пример:

\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}

Картина

решение1

Как заметил @tohecz, у вас overfull \hbox. Это означает, что строка длиннее одной строки, но TeX не нашел подходящего места для разрыва строки и вместо этого оставил слово вставленным в поле.

Если сделать линию еще немного длиннее, то станет ясно, почему это создает «дополнительное вертикальное пространство» — начинается новая строка, в которой просто ничего нет:

\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}

введите описание изображения здесь

Если у вас нет возможности перефразировать или изменить ширину документа или размер шрифта стиха, вот компромиссное решение:

\begin{verse}
  The quick brown FOX jumped over \rlap{The}\\
  Lazy dog.
\end{verse}

\rlap{}пусть его аргумент перекрывается справа, не имея ширины.

решение2

Проблема в том, что ваша строка длиннее, чем должна быть, как указано в журнале:

Overfull \hbox (3.10588pt too wide) in paragraph at lines 11--12

Более того, это подтверждается черным квадратом, если вы используете\documentclass[draft]{article}

Конечно, если в вашем документе есть недостатки, LaTeX не будет вести себя предсказуемо.

решение3

Как вы и предложили в комментарии, добавление \raggedrightобъявления решило для меня проблему. Я действительно не уверен, почему это не является значением по умолчанию в среде стиха в первую очередь.

Связанный контент