如何检查我是否使用 Overleaf 进行编译?

如何检查我是否使用 Overleaf 进行编译?

是否有一个简单的(布尔)测试来检查文档是否正在 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 和本地都可以工作。

相关内容