Verse Package: 행 사이에 원치 않는 수직 공간

Verse Package: 행 사이에 원치 않는 수직 공간

이것은 한동안 나를 괴롭히던 문제입니다. 나는 좁은 페이지에 시를 조판하는 데 관심이 있습니다. 패키지를 이용하여 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문제가 해결되었습니다. 애초에 이것이 왜 운문 환경 내에서 기본값이 아닌지 잘 모르겠습니다.

관련 정보