软件包selnolig
在任何可能的位置插入连字符。我该如何抑制这种行为?
\documentclass{article}
\usepackage{fontspec}
\usepackage[english]{selnolig}
\begin{document}
These comprise the ff, fi, fl, ffi, and ffl ligatures as well as
the ft and fft ligatures. Other f-ligatures, such as fb, fh, fj
and fk, are suppressed globally, while exceptions are made for
names and words of non-English/German origin, 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
These comprise the ff, fi, fl, ffi, and ffl ligatures
% typed manually
These comprise the ff, fi, fl, ffi, and ffl ligatures
\end{document}
结果: