昨天,也就是 TeXLive 2019 发布公告发布几天后,我下载了它并安装在我的电脑上,并在 U 盘上安装了便携版本。并从我的电脑上卸载了 TeXLive 2017 版。幸运的是,我在平板电脑上保留了 TexLive 2018 版。我使用 TeXStudio 作为界面和编辑器。令我沮丧的是,我的书(目前有 278 页)的 TeX 程序使用 TeXLive 2017 和 2018 中的 XeLaTeX 顺利编译,但使用安装在我的电脑和 U 盘上的 TeXLive 2019 中的 XeTeX 编译时却失败了。我从两者收到的消息如下:
xdvipdfmx:fatal: 无法找到 TFM 文件“cmssbx8”。未写入输出 PDF 文件。fwrite: 管道损坏 xelatex.exe:
有人能帮忙找出原因吗?或者有人遇到过类似的问题吗?
据我所知,没有像“cmssbx8”这样的字体,应该用 sansmathfonts 包中的“cmssbx8.pfb”替换。由于我使用了很多不同的包,因此很难提供 tex 程序的所有细节。为此,我想提一下与我在程序中使用的字体相关的以下包:
\usepackage{amsmath,amstext,amssymb,amsthm}
\usepackage[psamsfonts,mathscr]{eucal}
\usepackage{helvet}
\usepackage{sansmathfonts}
\usepackage{pifont}
\usepackage[no-math]{fontspec}
\renewcommand{\rmdefault}{\sfdefault}
\renewcommand{\familydefault}{\sfdefault}
提前感谢 Zbigniew
答案1
错误信息是关于 a tfm
,而不是 a pfb
。
tfm
通常是即时创建的(当字体最初是用 metafont 制作时),但有时会失败。
尝试使用 pdflatex (而不是 xelatex) 进行编译
\documentclass{article}
\begin{document}
\font\test=cmssbx8 \test abc
\end{document}
这有望触发 tfm 的创建,然后 xelatex 也将能够找到它。