问题描述

我的 COMSOL Multiphysics 会话中的“日志”窗口显示如下:

解决方法

当存在 texlive-fonts-recommended 包时,这个问题在 Ubuntu 20.04 LTS (Focal Fossa) 系统上最常见。但在其他操作系统和其他情况下也发现了这个问题,这是由于操作系统中使用了不正确的字体而引起的。任何使用 "Courier" 系列字体的软件都可能受此影响。

您可以使用以下命令检查字体:fc-match Courier

在新安装的 Ubuntu 20.04 上,应该输出:

NimbusMonoPS-Regular.otf: "Nimbus Mono PS" "Regular"

如果输出包含任何类型的 1 字体(例如,文件扩展名为 *.pfa 或 *.pfb),那么这可能是您在日志窗口中看到的问题的原因。

最简单的修复方法是移除已知会导致该问题的任何软件包,如 texlive-fonts-recommended

更高级的修复方法是:当应用程序请求 "Courier" 系列字体时,手动覆盖应使用的字体文件。请注意,这也将影响 COMSOL Multiphysics 以外的其他应用程序。您可以通过创建一个包含以下内容的文件 ~/.config/fontconfig/fonts.conf 来实现这一点:

<?xml version="1.0"?>  
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">  
<fontconfig>  
    <match>  
        <test name="family">  
            <string>Courier</string>  
        </test>  
        <edit mode="assign" name="file">  
            <string>/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf</string>  
        </edit>  
    </match>  
</fontconfig>  

您可以使用任何 *.ttf 或 *.otf 字体来代替 /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf。在本例中使用它的原因在于,这是一种常见的等宽字体,默认情况下在 Ubuntu 中可用。

最后,重新启动 COMSOL Multiphysics,现在,日志窗口应使用 DejaVu 字体: