我知道有类似情况问题,但这个答案似乎没有什么帮助。
使用小型大写字母时,我无法关闭连字。以下 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 的跟踪器,尤其是这个问题这似乎与此有关。一旦有消息,我会立即汇报。