
허용 된 답변에 따르면이 질문TeX은 이미 하이픈이 포함된 단어에 하이픈을 넣지 않습니다. 그럼에도 불구하고 여기 문서에서 다음 이미지에서 볼 수 있듯이 "Modula-2"라는 단어가 하이픈으로 연결되어 있음을 발견했습니다.이 파일XeLaTeX 버전 3.1415926-2.4-0.9998(MiKTeX 2.9 64비트)을 사용합니다.
\documentclass[10pt]{article}
\begin{document}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum Modula-2
nisi urna, congue sed congue id, iaculis et lacus.
\end{document}
\hyphenation
분명히 나는 이것을 방지하기 위해 사용할 수 없습니다 . 하지만 그 단어가 여러 번 나타나서 둘 다 사용하고 싶지 않습니다 \mbox
. 더 나은 해결책이 있습니까?
답변1
하이픈으로 연결된 단어를 하이픈으로 연결하지 않음으로써 의미는 추가하는 것이 아닙니다.더하이픈. 당신이 방지하고 싶은 것은 당신이 필요로하는 기존 하이픈에서 줄 바꿈입니다.
\exhyphenpenalty=10000
명시적인 하이픈을 어길 경우 무한 페널티를 주기 위해 서문에서
답변2
Davids의 대답은 명시적인 하이픈 뒤의 줄바꿈을 전역적으로 억제하는 방법을 보여줍니다(즉, 명시적인 하이픈이 있는 모든 단어에 대해).
특정 경우에만 파손을 억제하고 싶은 경우가 많으며 이에 대한 두 가지 접근 방식이 있습니다.
\mbox{Modula-2}
패키지 없이 작동합니다.
ngerman.sty 또는 babel 패키지의 ngerman 옵션에는 깨지지 않는 하이픈에 대한 멋진 약칭이 포함되어 있습니다.
Modula"~2
여기서 "~는 다음과 같이 정의됩니다.
\leavevmode\hbox{-}