我使用的是 Fedora 38。在编辑日文文本时,我使用 Google Noto 字体。在 LibreOffice 中,使用这些字体没有任何问题。然而,在 LuaTex-Ja 中,我无法使用 Noto Sans Mono CJK 字体。
针对前面的问题(见如何在 LuaTex-Ja 中使用 Noto Sans mono CJK?(新手))成本加运费告诉我以下命令fc-match "Noto Serif CJK JP"
应该返回NotoSerifCJK-Regular.ttc: "Noto Serif CJK JP" "Regular"
。但是,在我的 PC 上,相同的命令返回 NotoSerifCJK-VF.ttc: "Noto Serif CJK JP" "Regular"
。
我卸载了所有 google-noto-sans-mono-cjk-vf-fonts 和 google-noto-serif-mono-cjk-vf-fonts,然后重新安装了 google-noto-sans-cjk-jp-fonts google-noto-serif-cjk-jp-fonts。但 fc-match 仍然返回相同的答案。
我该如何修复这个问题?在哪个 Luatex-Ja 文件中我可以设置正确的文件名,还是必须手动创建一个新的 ttc 文件?
答案1
由于 Fedora 38 不再支持使用静态 Google-noto CJK 字体,我开始寻找 CJK 的旧 rpm 文件。在这样做的过程中,我很快找到了以下页面,该页面解释了为什么仍然只安装了可变字体。变更/Noto CJK 可变字体
然后,通过依次搜索https://rpmfind.net/linux/rpm2html/search.php?query=
google-noto-cjk-fonts-common、google-noto-sans-cjk-jp-fonts、google-noto-sans-mono-cjk-jp-fonts 和 google-noto-serif-cjk-jp-fonts,我找到了所需的 RPM 文件。在删除之前安装的字体(sudo dnf erasure google-noto-sans-cjk-vf-fonts google-noto-serif-cjk-vf-fonts)并安装 RPM 文件后,我终于成功编译了 MWE。
命令fc-match "Noto Serif CJK JP"
现在返回NotoSansCJKjp-Regular.otf: "Noto Sans CJK JP" "Regular"
。所以我怀疑问题与缺少 ttc 或 otf 文件有关,结果是正确的。
感谢大家的帮助,我学到了很多关于使用字体的知识。
更新
该命令sudo dnf update
尝试将 CJK 字体更新为较新的 cjk-vf 字体。可以通过将以下行添加到 来防止这种情况/etc/dnf/dnf.conf
:
exclude=google-noto-cjk-fonts-common google-noto-sans-cjk-jp-fonts google-noto-serif-cjk-vf-fonts
执行 dnf 命令会发出警告,但字体文件不会更新