【问题标题】:TeX in matplotlib on Mac OS X and TeX LiveMac OS X 和 TeX Live 上 matplotlib 中的 TeX
【发布时间】:2011-08-30 05:47:30
【问题描述】:

我有以下 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 路径中,但我仍然遇到相同的错误。

【问题讨论】:

    标签: python macos matplotlib tex


    【解决方案1】:

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

    【讨论】:

    • 关于 NetBeans 部分的权利。这是我本周关于同一主题的第三个问题。我以为我已经把它放进去了。我也无法在终端上添加从which latex 获得的/usr/texbin。单击“添加...”不会让我手动输入路径。你能举例说明如何使用os.environ吗?它在文档中的entry 没有使用示例。
    • os.environ 只是一个 Python 字典。您可以像其他任何操作一样操作它。
    • 我现在明白了。 os.environ['PATH'] = os.environ['PATH'] + ':/usr/texbin' 谢谢!
    猜你喜欢
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 2011-08-29
    • 2022-01-20
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多