我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 -fsv
和luaotfload-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
更新字体缓存。