当我使用 overleaf(在线 latex 编辑器)时,文本光标显示在实际光标位置右侧的几个字符处,通过键入可以插入文本。
这非常烦人并且使得工作无法进行。
此问题仅影响 overleaf 和我的 Arch Linux 安装。它出现在 Google Chrome 和 Firefox 中。当我使用 Windows 时,它确实正常工作。
有什么解决办法吗?
答案1
Overleaf 使用王牌编辑器。该问题在仅支持等宽字体的 Ace 中可重现。解决方案是强制 overleaf/Ace 使用等宽字体,方法是更改 Firefox 默认字体或使用此添加在并从字体列表中选择一种单色字体。
就我而言,根本原因是我的系统字体配置将等宽字体覆盖为非等宽字体,因此请检查您的 /etc/fonts/local.conf:
<match target="pattern">
<test qual="any" name="family"><string>monospace</string></test>
<edit name="family" mode="assign" binding="same"><string>Noto Sans Mono</string></edit>
</match>
删除此类条目或确保匹配的字体确实存在。为此,请运行:
fc-cache
fc-match mono