![caractere de hífen visível, por quê?](https://rvso.com/image/328442/caractere%20de%20h%C3%ADfen%20vis%C3%ADvel%2C%20por%20qu%C3%AA%3F.png)
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 modern fonts in outline formats
\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 xelatex
fornece 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 modern fonts in outline formats
\parbox[t]{0pt}{
lm – Latin modern fonts in outline formats
}
\end{document}
O \parbox
objetivo é mostrar tantos pontos de hifenização quanto possível.
Tente comentar a \newunicodechar
linha e você verá issonãopalavra será hifenizada.