使所有用户都可以使用乳胶字体进行php编译

我遇到了使用PHP shell_exec编译latex文档的问题。 我以为我已经解决了这个问题,但唉,我没有。

我曾问过类似的东西:

从PHP编译latex文档

这个答案让我相信这个问题只是一个事实,即执行php脚本的www-data用户不能访问正确的字体文件。

看起来这个页面有解决方案:如果(www-data)无法访问所需的包,我怎样才能让PHP编译LaTeX文档?

我所做的是以root身份登录,执行命令,并且它扔了一堆文本,但没有报告错误。 然后我再次尝试了我的网页,字体未找到错误仍然存​​在。

每次我尝试编译时,都会收到错误消息:

<inti.pdf, id=1, 533.995pt x 298.11375pt> <use inti.pdf> [1{/var/lib/texmf/font
s/map/pdftex/updmap/pdftex.map} <./inti.pdf>]
(./report.aux) )
!pdfTeX error: pdflatex (file ecrm1095): Font ecrm1095 at 600 not found

不知道邮件的第一部分是否重要,因此我将其复制(inti.pdf是report.tex中的图片)。

missingfont.log文件包含以下行:

mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 ecrm1095

我怎样才能让系统看到字体。 也许设置一个环境变量? 还是一个Sudo命令,以便所有用户永久看到该字体?


好的,所以我找到了解决方法/解决问题的另一个线索。 我只是在这里发布它可能会帮助其他人。

首先,我错了。 这不是用户权限问题。 我将我的服务器用户名更改为我自己的,并且我仍然没有找到字体问题。

但是我能够将问题隔离到乳胶线之一。

特别是,当我评论时,它开始正确工作:

usepackage[T1]{fontenc}

该行是从我总是使用的头文件继承而来的,但并不是文档的基础,因此设法解决了这个问题。

链接地址: http://www.djcxy.com/p/5709.html

上一篇: Make latex fonts available for all users for a php compilation

下一篇: How to make fonts available to the LaTeX interpreter in Matlab R2013a?