我在两台电脑上编写 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}