Вывод в формате PDF следующего небольшого примера документа неверен, если он скомпилирован с помощью lualatex
(версия beta-0.80.0):
\documentclass{article}
\usepackage{fontspec}% {2016/02/01}{2.5a}
\begin{document}
lm – Latin modern fonts in outline formats
\end{document}
Скрытые символы дефиса (мягкий дефис Unicode; сущность HTML ­
) видны, но не должны быть видны. Вывод выглядит так:
lm – Latin mod-ern fonts in out-line for-mats
Текст скопирован с сайта CTAN:
http://www.ctan.org/tex-archive/fonts/lm
Тот же пример, скомпилированный с помощью, xelatex
дает правильный вывод. Я использую обновленный TeXLive на Linux.
решение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
строку, и вы увидите, чтонетслово будет переноситься.