我有一个PHP脚本,使用以下代码编译LaTeX文档:
exec('cd /path/to/doc && /usr/bin/latexmk -pdf filename.tex');
Run Code Online (Sandbox Code Playgroud)
这适用于我的一些LaTeX文档,但我的最新文档没有编译,看看日志显示:
!pdfTeX error: pdflatex (file ecrm1000): Font ecrm1000 at 600 not found
==> Fatal error occurred, no output PDF file produced!
Run Code Online (Sandbox Code Playgroud)
我发现是LaTeX无法看到所需的字体包的结果.当我在我的用户名下运行相同的编译命令时,文档将按原样编译.所以我的问题是,我如何获得PHP(作为www-data执行)来访问必要的LaTeX包?
我尝试使用以下方法在www-data帐户下安装所需的软件包:
sudo -u www-data sudo apt-get install texlive-fonts-recommended
Run Code Online (Sandbox Code Playgroud)
但它请求www-data的密码,我不相信是由我设定的,而不是我抛出的任何东西.
如果有任何帮助,我正在运行Ubuntu 12.04.
按照更改 matplotlib 中绘图的轴、刻度和标签的颜色的建议,我设法使用以下方法设置了图形的脊椎、标签、数字和刻度的颜色:
ax.spines['left'].set_color('#FF9000')
ax.yaxis.label.set_color('#FF9000')
ax.tick_params(axis='y', colors='#FF9000')
Run Code Online (Sandbox Code Playgroud)
但是,当我将图形的轴设置为对数刻度时,刻度再次恢复为黑色。
例如:
ax.set_yscale('log')
ax.spines['left'].set_color('#FF9000')
ax.yaxis.label.set_color('#FF9000')
ax.tick_params(axis='y', colors='#FF9000') <-- now only half works
Run Code Online (Sandbox Code Playgroud)
这将绘制我想要的颜色的数字(所以我知道该命令仍然可以执行某些操作)但不会影响刻度。
有没有办法设置对数刻度刻度的颜色?