我尝试使用 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 就是我第一次发现这个问题的地方。