caractere de hífen visível, por quê?

caractere de hífen visível, por quê?

A saída pdf do seguinte pequeno documento de exemplo está errada se compilada com lualatex(versão beta-0.80.0):

\documentclass{article}
\usepackage{fontspec}% {2016/02/01}{2.5a} 
\begin{document}
lm – Latin mod­ern fonts in out­line for­mats
\end{document}

Os caracteres de hífen ocultos (hífen suave unicode; entidade html ­) são visíveis, mas não deveriam. A saída parece

lm – Latin mod-ern fonts in out-line for-­mats

O texto foi copiado do site do CTAN:

http://www.ctan.org/tex-archive/fonts/lm

O mesmo exemplo compilado xelatexfornece a saída correta. Eu uso um TeXLive atualizado no Linux.

Responder1

Se você espera que o caractere de hífen signifique algo para XeTeX/LuaTeX, você está errado, infelizmente.

É verdade que não é visível com o XeTeX, mas isso não significa que funcione.

No entanto, você pode definir o caractere que representa \-.

\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}

O \parboxobjetivo é mostrar tantos pontos de hifenização quanto possível.

insira a descrição da imagem aqui

Tente comentar a \newunicodecharlinha e você verá issonãopalavra será hifenizada.

informação relacionada