
이유는 모르겠지만 텍스트의 한 줄이 여백을 벗어났습니다.
이 문제를 어떻게 피할 수 있나요?
classicthesis
TeXworks에서 사용하고 있습니다 .
편집 : 명령으로
\overfullrule=5pt
이 문제가 나타나는 곳에 검은색 사각형이 보입니다.
여기에MWE그리고myclassicthesis-preamble
\documentclass{scrreprt}
\usepackage[english]{babel}
\usepackage{myclassicthesis-preamble}
\usepackage{classicthesis}
\usepackage{microtype}
\renewcommand{\descriptionlabel}[1]{\hspace*{\labelsep}\small\textsc{#1}}
\overfullrule=5pt
\begin{document}
\begin{description}
\item[Service Delivery Framework] The infrastructure to create, publish, manage and consume FI services across their life cycle, addressing all technical and business aspects.
\item[Interface to the Network and Devices] The open interfaces to networks and devices, harmonizing the connectivity needs of services built on top of the platform.
\end{description}
Lastly, on the \emph{political dimension}, legal and legislative barriers presently hinder the efficient cross-border establishment of new innovative solutions due to complex or incompatible ICT policies in Europe.
\end{document}
두 가지 가능한 문제: 이 줄
\renewcommand{\descriptionlabel}[1]{\hspace*{\labelsep}\small\textsc{#1}}
myclassicthesis-preamble
그리고 (라인 63-70) 의 수정
\PassOptionsToPackage{
eulerchapternumbers,
beramono,
eulermath,
pdfspacing,
floatperchapter
}
{classicthesis}
특히 옵션 pdfspacing
.
답변1
presently
TeX는 다음 두 가지 요인으로 인해 하이픈을 사용하지 않습니다 .
present
단어가 동사나 명사일 때( 와 마찬가지로record
) 음절이 바뀌기 때문에 단어에 자동으로 하이픈을 넣을 수 없습니다.영어에 대한 올바른 하이픈 최소값은 3으로 설정됩니다. 즉, TeX는 새 줄에 하이픈이 있는 단어의 3자 미만을 남겨 두는 것이 허용되지 않습니다.
을 설정하면 \righthyphenmin=2
예상 대로 \showhyphens{presently}
제공됩니다 . 다음 을 통해 present-ly
로드 중ushyphenmax
하이프 서브스트presently
와 같은 이유로 하이픈을 넣지 않습니다 \righthyphenmin=3
. \hyphenation{pres-ent-ly}
서문에서 다음과 같이 말하면 하이픈 연결이 허용됩니다 pres-ently
(그러나 present-ly
두 글자가 너무 적기 때문에 는 허용되지 않습니다.).
긴급 상황에서는 present\-ly
기본 최소값을 무시하는 입력을 통해 하이픈 넣기를 허용할 수 있습니다.
형식은 다음과 같이 설정됩니다.고전론매우 엄격하며 귀하의 텍스트는 긴 설명 라벨에서 발생할 수 있는 문제를 보여줍니다. 가능하다면 텍스트를 수정하는 것 외에는 할 일이 별로 없습니다. \sloppy
간격이 잘못된 단락을 생성할 수 있으므로 가능한 한 피하고 싶습니다 .
더 나은 전략은 \emergencystretch
다음을 수정하여 사용하는 것입니다.
\begingroup\emergencystretch=.3em
\begin{description}
\item[Service Delivery Framework] The infrastructure to create, publish, manage and consume
FI services across their life cycle, addressing all technical and business aspects.
\item[Interface to the Network and Devices] The open interfaces to networks and devices,
harmonizing the connectivity needs of services built on top of the platform.
\end{description}
\endgroup
Lastly, on the \emph{political dimension}, legal and legislative barriers present\-ly hinder
the efficient cross-border establishment of new innovative solutions due to complex or
incompatible ICT policies in Europe.
텍스트는 상자를 너무 꽉 채우지 않고 간격을 너무 띄지 않게 조판됩니다.
또한 다음 사항에 유의해야 합니다.마이크로타이프 ~이다자동으로 로드됨고전론(라인 219에 classicthesis.sty
말합니다 \RequirePackage{microtype
).
답변2
편집: 문서에 특별히 불운한 부분이 몇 군데 있는 것 같습니다. 여기서는 a만 \sloppy
도움이 될 것입니다. 그럼에도 불구하고 하이픈 연결을 좀 더 잘 이해하고 이러한 장소를 줄이는 데 도움이 될 수 있는 몇 가지 정보는 다음과 같습니다. 다음 사항에 유의하세요.미국식 하이픈 연결 패턴에만 적용됩니다.는 (La)TeX에 의해 로드되고 babel
의 옵션 에 의해 로드되는 기본값 입니다 english
.american
usenglish
모두 같은.
언급했듯이 TeX는 하이픈을 넣는 방법을 모릅니다.현재. 이는 다음을 포함하는 문서를 컴파일하여 볼 수 있습니다 \showhyphens{presently}
. 그 다음에는 하이픈 넣기 지점현재.log 파일에 저장됩니다. 결과적으로 아무 것도 없습니다. @percusse가 언급한 것처럼 \hyphenation{pre-sent-ly}
서문에 추가하면 이 단어의 문제가 해결되지만 더 많은 문제가 있다는 점을 지적하셨습니다. 따라서 할 수 있는 다른 작업은 다음과 같습니다.
최신 하이픈 패턴 로드
끼워 넣다
\RequirePackage[english=usenglishmax]{hyphsubst}
심지어~ 전에(미국식 패턴) \documentclass{...}
에 대해 업데이트된 하이픈 넣기 패턴을 로드합니다 .\usepackage[english]{babel}
알려진 하이픈 예외를 직접 포함합니다.
그만큼하이픈 예외 로그(2010년 11월)은 "TeX가 적절하게 하이픈을 넣지 못하는 단어 목록의 주기적 업데이트"입니다(ibid., p. 1001). 1005페이지에서는 TeX가 하이픈을 넣는 방법을 모른다는 것을 확인시켜 줍니다.현재을 클릭하고 원하는 하이픈 연결을 나열합니다 pres-ent-ly
.
이 하이픈 예외 목록을 사용하는 방법에 대한 관련 단락은 다음과 같습니다.
이 목록을 컴퓨터에서 사용할 수 있는 하이픈 예외로 변환
\hyphenation
Werner Lemberg는 이 기사를 직접 또는 파일 입력을 통해 문서에 통합할 수 있는 실제 블록으로 변환하는 스크립트를 만들었습니다 . 그의 작업으로 인해 목록 형식을 지정하는 데 사용되는 매크로에 일부 변경이 필요했지만 목록의 모양은 변경되지 않습니다. 많은 변화된 형태가 자동으로 포함되며 일부는 인쇄된 버전에서 분명하게 나타나지만 대부분은 자동으로 포함됩니다. 스크립트는hyphenex.sh
간단한 쉘 스크립트이며 CTAN에 게시되어 있습니다.tex-archive/info/digests/tugboat/hyphenex/
스크립트의 출력은 와 동일한 영역에 게시됩니다ushyphex.tex
.
(같은 책, p. 1001)
그 외에도 microtype
일반적으로 하이픈 넣기를 개선하고 문서에 더 균일한 회색조 요소를 제공하는 패키지 사용에 대한 Peter의 제안에 두 번째입니다.
답변3
없이MWE확실히 알기는 어렵습니다.
이런 일이 발생하는 일반적인 이유는 TeX이 메시지에 따른 간격 규칙을 모두 충족할 수 없었기 때문입니다 Overfull \hbox
. 이 문제를 해결하는 한 가지 방법은 \sloppy
단어 간 간격 규칙을 완화하는 추가입니다 . 다음에 대한 답변 보기지정된 선 너비를 넘어서 텍스트가 배치되는 이유는 무엇입니까?더 자세한 설명을 원하시면.
\usepackage{microtype}
아니면 서문에 추가할 수도 있습니다 . 참조마이크로타입 패키지 문서 상세 사항은.
답변4
어쩌면 LaTeX가 "현재"에 하이픈을 넣는 방법을 모르는 것일까요? 이 경우 로 작성하여 어떻게 하는지 알려줄 수 있습니다 pres\-ent\-ly
.