为什么使用小型大写字母会破坏 lualatex 中的 endash 连字符?

为什么使用小型大写字母会破坏 lualatex 中的 endash 连字符?

我花了一天的大部分时间尝试将项目从 迁移pdftexlualatex。体验总体上是积极的,但也有一些我无法理解的陷阱。

最近我刚刚注意到,当我在小型大写格式的参考文献中看到 endash 和 emdash(即--排版为 – 并---变成 —)的标准 texish 连字符时,它们就消失了。这很不幸,因为我在圣经经文参考文献中使用了 endash,而这些经文在页边空白处使用小型大写字母排版。

我已经查看了如何在 LuaTeX 中启用 emdash/endash 连字?但这似乎是一个不同的问题。

以下是显示该问题的 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

自 v2.5-1 版本起,该错误修复已发布至 CTAN。

\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

给出

在此处输入图片描述

相关内容