我的系统找不到已安装的 otf 和 ttf 字体

我的系统找不到已安装的 otf 和 ttf 字体

texlive 2019在 Windows 10 操作系统上尝试过多次安装 True Type 字体或 Open Type 字体,但安装后我的系统找不到它们(在之前的发行版中没有出现这个问题texlive 2018)。

例如我安装了 Gidole 字体http://gidole.github.io/然后运行

fc-cache

在那之后

fc-list Gidole 

但我没有得到结果,尝试使用字体xetex还是luatex没有成功。

答案1

Windows 上的 TeX Live 只能找到安装在系统目录中的字体。您必须为所有用户安装,这需要管理员权限。默认安装会将它们放在隐藏的用户目录中,这不起作用。如果您不想以管理员身份在整个系统范围内安装文件,您可以将其放在项目目录中并使用命令Path =选项fontspec

您也可以将其放在本地 TeX Live 目录的子目录中,通常是C:\texlive\texmf-local\fonts。重新运行fc-cache -fsvluaotfload-tool -f -u -v更新字体缓存。(我可以确认luaotfload检查texmf-local,但我不确定fc-cache。另一方面,fc-cache检查%WINDIR%\Fonts\Deleted和有时会匹配您删除的字体版本,而不是您安装来替换它的字体版本。)

保留字体的影子副本(可能会过期)是个坏主意。如果您为所有用户重新安装字体,则应从“字体”控制面板中删除用户安装的副本。

在 Linux 上正确配置的 TeX Live 没有这样的限制,老实说,我不知道在 Windows 上这样做的原因是什么。fc-cache和的文档luaotfload-tool列出了应该在本地目录中搜索字体的选项,但不起作用。

答案2

您可以将以下行添加到文件C:\texlive\2021\texmf-var\fonts\conf\fonts.conf

<dir>C:/Users/<YourName>/AppData/Local/Microsoft/Windows/Fonts</dir>

然后运行fc-cache -vf更新字体缓存。

https://tex.stackexchange.com/a/54582

相关内容