I'm an new user of Arch Linux and TeXLive 2021, I update all my packages from tlmgr
just now on. When I tried to use xelatex
to compile the tex file below
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Libertinus Serif}
\begin{document}
Here are some lines to read.
\end{document}
I got the error of
xdvipdfmx:fatal: Invalid font: -1
I paste the whole log here: https://pastebin.ubuntu.com/p/FJzRCZJjC6/
When I first use xelatex -no-pdf main
to get main.xdv
, and use xdvipdfmx
to compile my .xdv
file, it output
$ 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/LibertinusSerif-Regular.pfb@9.96pt<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.
How can I fix it?
I maybe know where the problem is. In TeXLive, there are two types of Libertinus
, they are type1
and opentype
. The packages are libertinus-type1
and libertinus-fonts
When I use \setmainfont{Libertinus Serif}
to change font instead of \setmainfont{LibertinusSerif-Regular.otf}
, xelatex will consider that I'm using the type1
version font, not .otf
version. Then the problem occurs.
xelatex -no-pdf main
. Alternatively, tryxelatex -output-driver="xdvipdfmx -vv" main
so to get more diagnostic messages.xelatex -no-pdf main
, and the-vv
option's output I've post in the question