是否有一个简单的(布尔)测试来检查文档是否正在 Overleaf 上编译(而不是在其他地方,即通过 git 下载在本地计算机上)
用例(一个例子):我正在使用仅在我的笔记本电脑上可用的字体,并且我希望 Overleaf 恢复到常用字体(例如免费字体)
答案1
考虑到提到的用例,检查字体是否存在,如果不存在,则加载后备字体,似乎更加谨慎。
为此,我建议使用这个答案使用该fontspec
包。
在你的情况下,该答案的 MWE 将略微更改为:
\documentclass{article}
%\url{https://tex.stackexchange.com/q/438577/86}
\usepackage{fontspec}
% Check to see if this font is installed system-wide
\IfFontExistsTF{TeX Gyre Termes}{%
% One person has this installed system-wide
\setmainfont{TeX Gyre Termes}
}{
% If not, load it from the file
\setmainfont{Latin Modern Roman}
}
\begin{document}
Wouldn't it be nice if this were Termes?
\end{document}
将 TeX Gyre Termes 替换为您要检查的字体,将 Latin Modern Roman 替换为您要恢复的字体。
另一种可能性是将字体文件放入项目目录中,假设您有一个 .otf 或 .ttf,然后使用 加载它fontspec
。\setmainfont{texgyretermes-regular.otf}
这应该在 Overleaf 和本地都可以工作。