使用 Fira Code 字体(lualatex)复制连字符时,剪贴板中出现重复的字形(最后一个除外)

使用 Fira Code 字体(lualatex)复制连字符时,剪贴板中出现重复的字形(最后一个除外)

我尝试使用 minted 使 Fira Code 易于复制,但就是不行,我不知道为什么。其他单色字体(如 Ubuntu Mono)和所有常规非单色字体(我试过)都可以正常复制。其他 Fira Code 字体(Medium 等)也有同样的问题。

我不明白为什么在使用 Fira Code monofont(lualatex)复制铸造源代码时,连字中会出现重复的字形(最后一个除外)。

\documentclass{article}
\usepackage{minted}
\usepackage{fontspec}
\setmonofont{Fira Code}
\begin{document}
\begin{minted}{text}
if a === b {
  command
}
\end{minted}
\end{document}

外观:

在此处输入图片描述

剪贴板中的内容(带有fonts-firacode包中的字体):

i f
 a
 F F ===
 b
 {
c o m m a n d
}

更新:

我发现fonts-firacode包(apt)已经过时了,因为结果(剪贴板中的文本)现在不同了:

if a ===== b {
command
}

因为=>它是>>=,所以是|>- ,所以连字中除最后一个字形外的每个字形都是重复的。这肯定更易于复制,但也不完全如此。||><|<<|

更新:

该问题与任何使用 Fira Code 字体(确切地说是连字符)的电传打字文本有关。Minted 就是我第一次发现这个问题的地方。

相关内容