我是 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 main
getmain.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
,它们是type1
和opentype
。包是libertinus-type1
和libertinus-fonts
当我使用\setmainfont{Libertinus Serif}
来更改字体而不是 时\setmainfont{LibertinusSerif-Regular.otf}
,xelatex 会认为我使用的是type1
版本字体,而不是.otf
版本。然后问题就出现了。