![在 XeTeX 和 TeX Live 2022 中使用 Type 1 字体时出现问题](https://linux22.com/image/463147/%E5%9C%A8%20XeTeX%20%E5%92%8C%20TeX%20Live%202022%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20Type%201%20%E5%AD%97%E4%BD%93%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我最近升级到了 Ubuntu 22.04 LTS,它给我带来了TeX Live 2022/dev/Debian和xdvipdfmx 版本 20210609。现在我在使用 Aurical 包中的字体与 XeTeX 和 fontspec 时遇到了麻烦。Aurical 是三种非常漂亮的 Type 1 格式手写字体的集合。
更准确地说,当我尝试编译以下示例时
\documentclass{article}
\pagestyle{empty}
\usepackage{fontspec}
\usepackage{xltxtra}
\begin{document}
\fontspec{JanaSkrivanaBoldSlant.pfb}[Path = /usr/share/texlive/texmf-dist/fonts/type1/public/aurical/, Scale = 2]
ABCDEFG
\end{document}
运行xelatex --no-pdf
后xdvipdf --vv
我从后者收到此输出
<FONTMAP:/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map><FONTMAP:/var/lib/texmf/fonts/map/dvipdfmx/updmap/kanjix.map><FONTMAP:/usr/share/texlive/texmf-dist/fonts/map/dvipdfmx/ckx.map>DVI Comment: XeTeX output 2023.04.02:1712
mwe1.xdv -> mwe1.pdf
<AGL:texglyphlist.txt><AGL:pdfglyphlist.txt><AGL:glyphlist.txt>[1</usr/share/texlive/texmf-dist/fonts/type1/public/aurical/[email protected]<NATIVE-FONTMAP:/usr/share/texlive/texmf-dist/fonts/type1/public/aurical/JanaSkrivanaBoldSlant.pfb/0/H/65536/0/0>
fontmap: /usr/share/texlive/texmf-dist/fonts/type1/public/aurical/JanaSkrivanaBoldSlant.pfb/0/H/65536/0/0 -> /usr/share/texlive/texmf-dist/fonts/type1/public/aurical/JanaSkrivanaBoldSlant(Identity-H)
>
xdvipdfmx:fatal: Invalid font: -1 (0)
No output PDF file written.
相同示例在以下版本上编译没有问题:TeX Live 2019/Debian和TeX Live 2020/Debian。
替换JanaSkrivanaBoldSlant.pfb
为ASCII.pfb
会产生类似的错误。所以这似乎不是特定字体的问题。此外,如果我使用 LaTeX 中的“老式”字体选择,它会起作用:
\documentclass{article}
\pagestyle{empty}
\usepackage{aurical}
\usepackage{xltxtra}
\begin{document}
\Fontskrivan ABCDEFG
\end{document}
现在我想知道,我是不是做错了什么?幸运的是它之前能够正常工作,这是一种倒退,还是 Type 1 字体不再受支持?
欢迎任何建议。