Por que o uso de versalete quebra as ligaduras endash no lualatex?

Por que o uso de versalete quebra as ligaduras endash no lualatex?

Passei a maior parte do dia tentando migrar um projeto de pdftexpara lualatex. A experiência tem sido em sua maioria positiva, mas há algumas dicas que não consigo entender.

Mais recentemente, notei que as ligaduras texish padrão para endash e emdash (ou seja, --são compostas como - e ---se tornam -) desapareceram quando localizadas em referências formatadas em versalete. Isso é lamentável, pois eu uso endash em referências de versículos bíblicos que são escritas nas margens em versalete.

Eu revisei as informações emComo habilitar ligaduras para emdash/endash no LuaTeX?mas este parece ser um problema diferente.

Aqui está um MWE mostrando o problema (compilar com lualatex):

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

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

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

O que para mim produz:

ligaduras de pequena tampa faltando

Qual é o culpado aqui e como posso corrigi-lo?

Responder1

A correção do bug foi lançada para CTAN a partir da versão 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}

com

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

insira a descrição da imagem aqui

informação relacionada