我遇到了使用PHP shell_exec编译乳胶文档的问题。我以为我已经解决了这个问题,但唉,我没有。为所有用户提供一个用于编译php的乳胶字体
我也问过类似的财产以后才:
Compiling a latex document from PHP
而且这个回答导致我相信,这个问题很简单的事实,即执行PHP脚本的www数据的用户无权访问到正确的字体文件。
看起来这页了解决方案: How can I get PHP to compile a LaTeX document if it (www-data) can't get access to the required packages?
我所做的就是以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命令,以便所有用户永久看到该字体?
我终于把它和注释行一起使用了。我不得不安装软件包cm-super。以防它帮助任何人。 – aarelovich 2014-10-08 12:10:27