如何捕捉缺失字体错误并使用其他字体?

如何捕捉缺失字体错误并使用其他字体?

我在两台电脑上编写 TeX 文档,文件通过 USB 棒传输。文档应使用特定字体打印。出于法律原因,字体仅在一台电脑上可用。

当我在不使用字体的电脑上翻译文档时,我得到了字体规范错误:“未找到字体”. (同样的错误另一个问题

完成的文档没有显示任何字符。

是否有一种机制可以检测此问题并切换到另一种字体?

实际上,每次更换电脑时我都会更改字体选择。但我想避免使用两种版本的样式。我希望每台电脑都使用一种样式。

一位 MWE 表示:

\documentclass{article}
\usepackage{fontspec}
%This throws an error - I want to catch it and use another font
\setmainfont{My Font on other PC} 
%If error:
%\setmainfont{Arial} 
\begin{document}
Test
\end{document}

我的愿望:本文档将在 Windows PC 上使用 lualatex 进行无错误翻译。如果字体其他电脑上的我的字体已安装,则使用。如果没有安装,则应使用替代方法。

答案1

Luatex 可能会让你注意到这一点,我不确定,但一个更简单的方法也可以与经典 TeX 一起使用,就是简单地替换

\setmainfont{My Font on other PC} 

经过

\input{setdefaultfont}

然后在两台机器上的 tex 输入路径的任何地方都有setdefaultfont.tex一个不是机器之间的传输。

在一台机器上,该文件有一行

\setmainfont{My Font on other PC} 

另一边有这样一行

\setmainfont{Arial} 

相关内容