Почему использование маленьких капителей приводит к разрыву лигатур в lualatex?

Почему использование маленьких капителей приводит к разрыву лигатур в lualatex?

Я провел большую часть дня, пытаясь перенести проект с pdftexна lualatex. Опыт был в основном положительным, но есть несколько подводных камней, в которых я не могу разобраться.

Совсем недавно я заметил, что стандартные лигатуры texish для endash и emdash (т. е. --набирается как – и ---становится —) ушли от меня в самоволку, когда они находятся в ссылках, отформатированных малыми прописными. Это досадно, так как я использую endash в ссылках на библейские стихи, которые набираются на полях малыми прописными.

Я просмотрел информацию вКак включить лигатуры для emdash/endash в LuaTeX?но это, похоже, другой вопрос.

Вот MWE, демонстрирующий проблему (скомпилировано с помощью lualatex):

\documentclass{scrartcl}
\usepackage{luatextra}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Linux Libertine}

\begin{document}
Test -- endash and --- emdash

{\scshape Test -- endash and --- emdash}
\end{document}

Что для меня дает:

Отсутствуют лигатуры с заглавными буквами и тире

В чем тут проблема и как ее исправить?

решение1

Исправление ошибки было выпущено в CTAN в версии v2.5-1.

\documentclass{scrartcl}
\usepackage{luatextra}
\defaultfontfeatures{Ligatures=TeX}
\setmainfont{Linux Libertine}

\begin{document}
Test -- endash and --- emdash

{\scshape Test -- endash and --- emdash}
\end{document}

с

luaotfload.sty 2014/07/16 v2.5-1 OpenType layout system

дает

введите описание изображения здесь

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