使用其他字体导致 xdvipdfmx:fatal: 无效字体:-1

使用其他字体导致 xdvipdfmx:fatal: 无效字体:-1

我是 Arch Linux 和 TeXLive 2021 的新用户,从tlmgr现在开始我更新了所有软件包。当我尝试使用xelatex编译下面的 tex 文件时

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Libertinus Serif}
\begin{document}
    Here are some lines to read. 
\end{document}

我得到了错误

xdvipdfmx:fatal: Invalid font: -1

我将整个日志粘贴在这里:https://pastebin.ubuntu.com/p/FJzRCZJjC6/

当我第一次使用xelatex -no-pdf maingetmain.xdv并用它xdvipdfmx来编译我的.xdv文件时,它输出

$ xdvipdfmx -vv main.xdv
<FONTMAP:/usr/local/texlive/2021/texmf-var/fonts/map/pdftex/updmap/pdftex.map><FONTMAP:/usr/local/texlive/2021/texmf-var/fonts/map/dvipdfmx/updmap/kanjix.map><FONTMAP:/usr/local/texlive/2021/texmf-dist/fonts/map/dvipdfmx/ckx.map>DVI Comment:  XeTeX output 2021.09.01:2042
main.xdv -> main.pdf
<AGL:texglyphlist.txt><AGL:pdfglyphlist.txt><AGL:glyphlist.txt>[1</usr/local/texlive/2021/texmf-dist/fonts/type1/public/libertinus-type1/[email protected]<NATIVE-FONTMAP:/usr/local/texlive/2021/texmf-dist/fonts/type1/public/libertinus-type1/LibertinusSerif-Regular.pfb/0/H/65536/0/0>
fontmap: /usr/local/texlive/2021/texmf-dist/fonts/type1/public/libertinus-type1/LibertinusSerif-Regular.pfb/0/H/65536/0/0 -> /usr/local/texlive/2021/texmf-dist/fonts/type1/public/libertinus-type1/LibertinusSerif-Regular(Identity-H)
>
xdvipdfmx:fatal: Invalid font: -1 (0)

No output PDF file written.

我该如何修复它?


我可能知道问题出在哪里了。在 TeXLive 中,有两种类型的Libertinus,它们是type1opentype。包是libertinus-type1libertinus-fonts

在此处输入图片描述

当我使用\setmainfont{Libertinus Serif} 来更改字体而不是 时\setmainfont{LibertinusSerif-Regular.otf},xelatex 会认为我使用的是type1版本字体,而不是.otf版本。然后问题就出现了。

相关内容