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