当我运行 pdflatex 时,我有一个从命令行编译的 tex 文件。但是,当我从 PHP/Apache 运行相同的命令时,我收到一个致命错误。我还生成了一个名为“missfonts.log”的文件,其中包含以下内容:
mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 ecsi0800
在我的输出日志中,这是最后两行:
!pdfTeX error: pdflatex (file ecsi0800): Font ecsi0800 at 600 not found
==> Fatal error occurred, no output PDF file produced!
我不知道ecsi0800
指的是什么——它不在我的 tex 文件的任何地方。
我尝试了 updmap 和 updmap-sys 的各种排列组合,但没有任何变化。我可以在 texmf-var 目录中看到一大堆地图文件,但不知道如何处理它们才能让构建器使用它们。
我不确定这是服务器配置问题还是 pdflatex 问题。是否可以告诉 pdflatex 使用特定位置的字体?
编辑:另一个问题让我找到了该命令kpsewhich pdftex.map
,其输出如下:
$HOME/.texmf-var/fonts/map/pdftex/updmap/pdftex.map
因此,我创建了一个名为 $HOME 的文件夹,其中包含从 .texmf-var 到我主文件夹中的 .texmf-var 文件夹的软链接,一切正常!这不是一个好的解决方案,我相信有更好的方法,所以如果可以的话请帮忙!
答案1
我将构建过程移至全新安装的 Ubuntu 上,但问题仍然存在。最后我安装了“texlive-full”包,问题就解决了。