我对 Latex 还很陌生,基本上从未使用过它。我必须创建一个 Jenkins 服务器来编译上传的 Latex 报告。我在自己的服务器上尝试过,使用的是 Ubuntu 20.4
编译工作正常,但无法找到 .tex 文件中使用的字体。这是因为它是一种公司字体,只有员工才能使用。我找到了一个包含所有所需 .ttf 文件的 zip 文件,经过反复试验后,我成功地通过提取 ~/.fonts 文件夹中的 .ttf 文件顺利地进行了编译。
我在装有 Ubuntu LTS 22.4 的公司服务器上再次尝试了此操作,设置了所有相同的内容,将字体复制到了同一个文件夹中,但这次没有成功。我真的无法解释为什么,难道只是我第一次尝试就运气好吗?
错误消息:
! I can't find file <fontname>'.
<*> ... ; nonstopmode; input <fontname>
kpathsea: Running mktextfm <fontname>
/usr/share/texlive/texmf-dist/web2c/mktexnam: Could not map source abbreviation T for <fontname>.
/usr/share/texlive/texmf-dist/web2c/mktexnam: Need to update /usr/share/texlive/texmf-dist/fonts/map/fontname/special.map?
mktextfm: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1; ; nonstopmode; input <fontname>
我尝试在谷歌上搜索这些错误,但大多数答案都是 \usepackage{fontspec}
.tex 文件中需要它。我在给定的文件中找不到它,但为什么它会在其他服务器上编译?
你知道可能是什么吗?.tex 文件根本没有改变。而且不可能改变 .tex 文件中的任何内容,因为其他人上传了他们的文件来检查编译是否成功。
如果您需要更多信息请告诉我!
谢谢您的帮助!