我在从 php 脚本运行 xelatex 时遇到了奇怪的编译结果。该网站应该编译 latex 代码(使用 xelatex),但总是在页面中间添加一个奇怪的“<”符号。在普通用户下编译时,完全相同的 tex 代码可以完美编译。我可以使用 sudo 解决问题。
sudo -u latexuser /usr/bin/xelatex -interaction nonstopmode <TEXFILE>
并在 sudoers 中添加一行以防止密码提示
www-data ALL=(ALL) NOPASSWD: /usr/bin/xelatex
现在 www-data 可以以普通用户的身份编译 texfiles,不会造成任何麻烦。
PS:添加缓存目录---TEXMFCACHE=:/..---并没有解决问题。
答案1
答案(如上所述):
sudo -u latexuser /usr/bin/xelatex -interaction nonstopmode <TEXFILE>
并在 sudoers 中添加一行以防止密码提示
www-data ALL=(ALL) NOPASSWD: /usr/bin/xelatex