抑制 selnolig 中的连字符标记

抑制 selnolig 中的连字符标记

软件包selnolig在任何可能的位置插入连字符。我该如何抑制这种行为?

\documentclass{article}

\usepackage{fontspec}  
\usepackage[english]{selnolig}  

\begin{document}

Th­ese com­prise the ff, fi, fl, ffi, and ffl lig­a­tures as well as 
the ft and fft lig­a­tures. Other f-lig­a­tures, such as fb, fh, fj    
and fk, are sup­pressed glob­ally, while ex­cep­tions are made for 
names and words of non-English/Ger­man ori­gin, such as Kafka and fjord.

\end{document}

编辑:(仅总结评论部分)
我从以下网址获取了示例文本http://ctan.org/pkg/selnolig(直接在网站上,而不是包含软件包用户指南的 PDF 文件中)。CTANs 描述符页面中的文本包含这些“不可见”的连字符点。
当您编译使用 git 从 CTAN 描述符页面复制的文本时,它们会被打印出来LuaLaTex(它们不是通过 插入的LuaLaTex)。该selnolig软件包与问题无关。

答案1

这是一个复制粘贴的产物。问题中的单词带有不可见的断点(例如插入的断点ctan)。重新处理后,这些断点会转换为连字符。可以使用十六进制查看器查看源文件,如下所示:

65 67 69 6e 7b 64 6f 63 75 6d 65 6e 74 7d 0a 54  egin{document}.T
68 c2 ad 65 73 65 20 63 6f 6d c2 ad 70 72 69 73  h..ese com..pris

c2 ad字符的编码为 UTF-8(代表 SOFT HYPHEN)。

解决方法是自己输入文本:)

梅威瑟:

\documentclass{article}
\usepackage{fontspec}
\usepackage[english]{selnolig}

\begin{document}
% copied from question
Th­ese com­prise the ff, fi, fl, ffi, and ffl lig­a­tures

% typed manually
These comprise the ff, fi, fl, ffi, and ffl ligatures
\end{document}

结果:

在此处输入图片描述

相关内容