LuaLaTeX:无法关闭小型大写字母的连字

LuaLaTeX:无法关闭小型大写字母的连字

我知道有类似情况问题,但这个答案似乎没有什么帮助。

使用小型大写字母时,我无法关闭连字。以下 MWE 使用 Minion,但我尝试使用许多类似的字体:Dante、Merlo、Caslon 等。

梅威瑟:

% !TEX TS-program = LuaLaTeX

\documentclass{article}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures={NoRequired, NoCommon, NoContextual}}

\newfontfamily\MinionSmallCaps
[Ligatures={NoRequired, NoCommon, NoContextual},
Letters={UppercaseSmallCaps,SmallCaps},
LetterSpace=80,WordSpace=3]
{MinionPro}

\begin{document}
\addfontfeatures{Ligatures={NoRequired, NoCommon, NoContextual}}
\MinionSmallCaps Test is here [Minion]
\end{document}

我的机器上的环境:

This is LuaTeX, Version beta-0.80.0 (TeX Live 2015) (rev 5238) 
fontspec-luatex.sty    2015/09/24 v2.4e
fontspec-patches.sty    2015/09/24 v2.4e    
luaotfload.sty    2015/12/09 v2.6

结果:

在此处输入图片描述

我可以使用相同的文本和相同的字体以及 InDesign 获得所需的结果:

在此处输入图片描述

InDesign 设置:

在此处输入图片描述

如何在 LuaLaTeX 中使用小型大写字母时完全关闭连字?


编辑1

按照@ulrike-fischer 的建议,写入“testate”并使用“Minionpro”会引发错误:

luaotfload-letterspace.lua:445: You cannot set field prev.next in a node of type glyph

结果如下:

在此处输入图片描述


编辑2

使用类似的免费字体 Cardo,

\CardoSmallCaps Testate is here [Cardo]

结果是这样的:

在此处输入图片描述

虽然 Letters={UppercaseSmallCaps,SmallCaps} 指令似乎没有得到完美遵守,但连字符已关闭。


编辑3

正如 @egreg 所说,

看起来确实是一个错误luaotfload,如果不是在 LuaTeX 中的话。

我正在监控 luaotfload 的跟踪器,尤其是这个问题这似乎与此有关。一旦有消息,我会立即汇报。

答案1

luaotfload该错误似乎已在2015-12-24 发布的 2.6-fix-4 版本中得到解决。

这是您的示例的输出:

在此处输入图片描述

错误Testate不再显示。

相关内容