![보이는 하이픈 문자, 왜?](https://rvso.com/image/328442/%EB%B3%B4%EC%9D%B4%EB%8A%94%20%ED%95%98%EC%9D%B4%ED%94%88%20%EB%AC%B8%EC%9E%90%2C%20%EC%99%9C%3F.png)
lualatex
(버전 베타-0.80.0) 로 컴파일하면 다음 작은 예제 문서의 PDF 출력이 잘못되었습니다 .
\documentclass{article}
\usepackage{fontspec}% {2016/02/01}{2.5a}
\begin{document}
lm – Latin modern fonts in outline formats
\end{document}
숨겨진 하이픈 문자(유니코드 소프트 하이픈, html 엔터티 ­
)는 표시되지만 표시되어서는 안 됩니다. 출력은 다음과 같습니다.
lm – Latin mod-ern fonts in out-line for-mats
텍스트는 CTAN 웹사이트에서 복사되었습니다:
http://www.ctan.org/tex-archive/fonts/lm
로 컴파일된 동일한 예제는 xelatex
올바른 출력을 제공합니다. 저는 Linux에서 최신 TeXLive를 사용하고 있습니다.
답변1
소프트 하이픈 문자가 XeTeX/LuaTeX에 의미가 있을 것으로 기대했다면, 유감스럽게도 당신은 틀렸습니다.
XeTeX에서는 표시되지 않는 것이 사실이지만 이것이 작동한다는 의미는 아닙니다.
그러나 를 나타낼 문자를 정의할 수 있습니다 \-
.
\documentclass{article}
\usepackage{fontspec}
\usepackage{newunicodechar}
\newunicodechar{}{\-}
\begin{document}
lm – Latin modern fonts in outline formats
\parbox[t]{0pt}{
lm – Latin modern fonts in outline formats
}
\end{document}
\parbox
가능한 한 많은 하이픈 지점을 표시하는 것입니다 .
해당 줄에 주석을 달면 \newunicodechar
알 수 있습니다.아니요단어에 하이픈이 추가됩니다.