使用 luaotfload 删除字体中的连字(TeXLive 2016)

使用 luaotfload 删除字体中的连字(TeXLive 2016)

TeXLive 2016 中的软件包luaotfload有一个界面可以添加新的字体功能并替换以前版本中的 FeatureFile 功能fontspec(请参阅以下补丁:https://github.com/wspr/fontspec/commit/92fca7272dbea8df664e4739e958a8d6843c9c09它还不在 CTAN 中)

我大概弄清楚了如何添加新的连字符(通过查看tlig中的功能luaotfload

但是,我想要从字体中删除某个连字符。例如,某些字体(尤其是 Slimbach 的字体)有一个 连字符T h,我想将其删除。有人知道如何使用 来执行此操作addfeatureluaotfload

提前谢谢了。

答案1

你可以利用塞尔诺利格包。其主要目的是让用户有选择地抑制连字,例如,如果连字跨越复合词中的词素边界,则抑制连字。(例如,在 TeXbook 中,Don Knuth 提到单词“shelfful”不应该ff使用连字。)但是,该selnolig包也可用于抑制连字全球。 例如,

\usepackage{selnolig}
\nolig{Th}{T|h}

将破坏Th整个文档中的所有连字符。

selnolig需要 LuaLaTeX。

全面披露:我是这个软件包的主要作者selnolig

相关内容