видимый символ дефиса, почему?

видимый символ дефиса, почему?

Вывод в формате PDF следующего небольшого примера документа неверен, если он скомпилирован с помощью lualatex(версия 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}

Скрытые символы дефиса (мягкий дефис 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 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строку, и вы увидите, чтонетслово будет переноситься.

Связанный контент