보이는 하이픈 문자, 왜?

보이는 하이픈 문자, 왜?

lualatex(버전 베타-0.80.0) 로 컴파일하면 다음 작은 예제 문서의 PDF 출력이 잘못되었습니다 .

\documentclass{article}
\usepackage{fontspec}% {2016/02/01}{2.5a} 
\begin{document}
lm – Latin mod­ern fonts in out­line for­mats
\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 mod­ern fonts in out­line for­mats

\parbox[t]{0pt}{
lm – Latin mod­ern fonts in out­line for­mats
}

\end{document}

\parbox가능한 한 많은 하이픈 지점을 표시하는 것입니다 .

여기에 이미지 설명을 입력하세요

해당 줄에 주석을 달면 \newunicodechar알 수 있습니다.아니요단어에 하이픈이 추가됩니다.

관련 정보