가로 상자가 가득 찼습니다.
여백을 찌르는 선과 관리 시기.
가로 상자가 가득 찼습니다.
증상
로그에는 ’87-92행 단락의 Overfull \hbox (14.2pt 너무 넓음)’와 같은 내용이 보고되어 있으며 PDF에서는 해당 단락의 한 줄이 오른쪽 여백에 튀어나와 있습니다. 이는 오류라기보다는 경고이기 때문에 문서는 여전히 컴파일되지만 인쇄물에서는 튀어나온 선이 보이고 검토자는 이를 인지합니다. 초안 모드(\documentclass[draft]{...})에서 LaTeX는 각 위반자를 검은색 직사각형으로 표시하여 쉽게 발견할 수 있도록 합니다.
왜 그런 일이 일어나는가
TeX는 가능한 모든 중단점의 무게를 측정하고 전체 “불량”이 가장 적은 배열을 선택하여 단락을 줄로 나눕니다. 여기서 불량은 줄의 공백이 얼마나 늘어나거나 줄어들었는지 측정합니다. 때때로 허용 가능한 배열이 존재하지 않습니다. 긴 URL에 중단점이 전혀 포함되어 있지 않거나, 인라인 수학이 거의 깨지지 않는 것으로 처리되거나, 긴 단어에 하이픈 항목이 없습니다. 허용 범위 이상으로 공간을 늘리고 눈에 띄게 간격이 있는 선을 생성하는 대신 TeX는 선을 길게 실행하여 이에 대해 알려줍니다. overfull 상자는 다른 방식으로 문단을 보기 흉하게 만드는 것을 거부하는 TeX입니다.
가장 좋은 것부터 가장 무뚝뚝한 것까지 수정
가장 좋은 해결책은 편집입니다. 문장을 바꾸거나, 긴 단어를 줄 끝에서 멀리 이동하거나, 한 문장을 두 개로 나누면 일반적으로 코드 없이도 문제가 제거되고, 어쨌든 산문이 향상되는 경우가 많습니다.
URL의 경우 슬래시와 점으로 구분될 수 있도록 url 또는 hyperref 패키지의 \url{...}에 주소를 래핑하고 거의 모든 문자에서 구분이 필요할 때 xurl 패키지를 로드하세요. 넓은 인라인 수식의 경우 이를 표시하거나 수식 자체가 한 줄에 비해 너무 긴 경우 ’amsmath’의 ’multline’과 같은 깨지기 쉬운 환경을 사용하세요.
두 가지 서문 수준 개선이 전 세계적으로 도움이 됩니다. ’마이크로타입’을 로드하면 문자가 부분적으로 돌출되고 글꼴이 약간 확장되어 사용자가 눈치채지 못하는 사이에 많은 한계 사례가 해결됩니다. babel 또는 polyglossia를 통해 문서 언어를 올바르게 설정하면 TeX에 올바른 하이픈 패턴이 제공됩니다. 하이픈을 넣을 수 없는 단어는 끊을 수 없는 단어이기 때문입니다.
돌봐야 할 때
경고에 표시된 숫자는 초과값입니다. 대략 2pt 미만의 내용은 독자에게 보이지 않으며 초안에서는 무시해도 안전합니다. 다른 사람이 PDF를 보기 전에 수십 개의 점을 수정할 가치가 있습니다. 합리적인 작업 흐름은 작성하는 동안 가득 찬 상자를 무시한 다음 제출하기 전에 로그를 한 번 청소하고 남아 있는 소수의 것부터 가장 큰 것부터 수정하는 것입니다. ``sloppy’ 및 기타 전역 허용 오차 해킹에 저항하세요. 몇 개의 튀어나온 줄을 사용하여 전체 문서에서 느슨하고 고르지 않은 간격을 차지합니다.