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
。