禁用 selnolig 中所有不属于拉丁现代语的连字模式

禁用 selnolig 中所有不属于拉丁现代语的连字模式

我想禁用与 latin modern 中不可用的连字匹配的包的所有模式。selnolig我是否正确理解 latin modern 仅具有以下连字:ff、、、和?fiflffiffl

debugon我需要此功能,因为包选项创建的输出selnolig非常冗长,因为模式匹配(如和fbft据我所知不是拉丁现代连字。因此,禁用这些连字的模式匹配后,输出应该会更简洁。

我尝试了一个简单的方法\keeplig{fb},但是没有用。还有其他想法吗?

答案1

要抑制包的连字符抑制规则全部 f[bhjkt]在使用ngerman语言选项时,我建议您采取以下措施:

  • 在您的 TeX 发行版中找到文件selnolig.styselnolig-german-patterns.sty。复制这些文件,分别将副本命名为selnolig-nofb.styselnolig-german-patterns-nofb.sty。将副本保存在您的主 tex 文件所在的目录中或 TeX 搜索的目录中;如果您选择第二个选项,请确保更新 TeX 发行版的文件名数据库。

  • 在文本编辑器中打开该文件selnolig-nofb.sty并替换指令

          \RequirePackage{selnolig-german-patterns}
    

    (如果你使用的是 0.302 版本的软件包,则最有可能在第 245 行)

          \RequirePackage{selnolig-german-patterns-nofb}
    

    此外,更换指令

    \ProvidesPackage{selnolig}[\selnoligpackagedate]
    

    在第 25 行

    \ProvidesPackage{selnolig-nofb}[\selnoligpackagedate]
    

    保存文件。

  • 在文本编辑器中打开该文件selnolig-german-patterns-nofb.sty,并注释掉(或者,如果您愿意,可以删除)文件第 8 至 11 节中的所有代码行。(即该文件当前版本中的第 1472 至 2018 行。)

    保存文件。

  • selnolig通过指令加载修改后的包并开始使用

    \usepackage[ngerman]{selnolig-nofb}
    

相关内容