在Mac OS X和TeX Live中使用matplotlib的TeX

13

我有以下的“Hello World”代码,想在我的 Mac 上尝试使用 matplotlib 进行 TeX 渲染。

import matplotlib.pyplot as plt
from matplotlib import rc

rc('text', usetex=True)
rc('font', family='serif')

plt.text(2,2,r"Hello World!")
plt.show()

使用那段代码,我会得到以下错误:

sh: latex: command not found
Exception in Tkinter callback
<... a long Traceback here ...>
RuntimeError: LaTeX was not able to process the following string:
'lp'
Here is the full report generated by LaTeX:

最后一行没有出现完整的报告。我认为这是路径问题。你能给我一些建议吗?我使用的是TeX Live 2010。

我试着将 /Library/TeX/Root/bin/universal-darwin 添加到项目属性的全局Python路径中,但仍然遇到相同的错误。 enter image description here

1个回答

13

未来,您可能需要提到您正在使用NetBeans运行代码。Python路径不是$PATH,而是sys.path,即加载Python代码的路径。您需要在Python代码中设置os.environ['PATH'];对于TeX Live,引用当前TeX安装的首选方法是/usr/texbin


关于NetBeans部分是正确的。这是我本周第三个关于同一主题的问题。我以为我已经把它放进去了。我也无法添加从终端上which latex得到的/usr/texbin。点击“添加...”不会让我手动输入路径。你能给出如何使用os.environ的例子吗?文档中的条目没有使用示例。 - Kit
os.environ 只是一个 Python 字典。您可以像处理其他字典一样操纵它。 - Nicholas Riley
5
我现在明白了。os.environ['PATH'] = os.environ['PATH'] + ':/usr/texbin' 谢谢! - Kit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接