Pacote de Versos: espaço vertical indesejado entre linhas

Pacote de Versos: espaço vertical indesejado entre linhas

Esse é um problema que vem me incomodando há algum tempo. Estou interessado em compor poesia em páginas estreitas. Estou usando o versepacote para definir o poema e o geometrypacote para gerenciar o tamanho da página. Quando o comprimento de uma linha de texto atinge apenas a margem, um espaço vertical é inserido abaixo da linha.

Aqui está meu exemplo mínimo:

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

Foto

Responder1

Como @tohecz notou que você está cheio demais \hbox. Isso significa que a linha é maior que uma linha, mas o TeX não encontrou um local adequado para quebrar a linha e deixou a palavra ficar na margem.

Tornar a linha um pouco mais longa mostrará por que isso produz “espaço vertical extra” – uma nova linha começa, não há nada nela:

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

insira a descrição da imagem aqui

Se você não tem possibilidade de reformular ou alterar a largura do documento ou o tamanho da fonte do versículo, aqui está uma solução de compromisso:

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

\rlap{}vamos seu argumento se sobrepor à direita sem ter largura.

Responder2

O problema é que sua linha é mais longa do que deveria, conforme indicado no log:

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

Além disso, é verificado pelo quadrado preto se você usar\documentclass[draft]{article}

Claro, caso seu documento tenha falhas, o LaTeX não se comportará de maneira previsível.

Responder3

Como você sugeriu em um comentário, adicionar uma \raggedrightdeclaração resolveu o problema para mim. Em primeiro lugar, não sei por que esse não é o padrão em um ambiente de verso.

informação relacionada