使用特定字体排版的数字符号代替单词“no”

使用特定字体排版的数字符号代替单词“no”

我有以下最小工作示例:

\documentclass[a4paper, 12pt]{memoir}

\usepackage{fontspec}
\setmainfont{Nimbus Sans L}

\begin{document}
No, no, Not, not.
\end{document}

我使用的字体可以从这里。处理完成后,‘否’(独立和非独立)将处理为数字符号出于某种原因。我检查了一下,发现这个仅有的发生在这个字体上(解放无(我测试的另一种字体,没有出现此问题)。到底发生了什么,我该如何阻止它发生?

答案1

由于奇怪的原因,该字体启用了No连字:正如您所发现的,这是一个非常讨厌的功能。

您可以通过添加Ligatures=NoCommon; 来禁用它,因为无论如何都不会使用 f 连字,所以您应该可以接受这一点。

\documentclass[a4paper, 12pt]{memoir}

\usepackage{fontspec}
\setmainfont[
  Extension=.ttf,
  UprightFont=*regular,
  ItalicFont=*italic,
  BoldFont=*bold,
  BoldItalicFont=*bold-italic,
  Ligatures=NoCommon,
]{nimbus-sans-l_}

\begin{document}

No, no, Not, not, firefly, flagstaff

\end{document}

注意:字体设置以这种方式进行是因为我不想在系统中添加字体。

在此处输入图片描述

相关内容