
Я провел большую часть дня, пытаясь перенести проект с 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
дает