Mac OS X和TeX Live上matplotlib中的TeX


问题内容

我有以下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路径”,但是仍然遇到相同的错误。
在此处输入图片说明


问题答案:

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