TeX в matplotlib для Mac OS X и TeX Live - PullRequest
12 голосов
/ 21 мая 2011

У меня есть следующий код Hello World, чтобы попробовать рендеринг TeX с помощью matplotlib на моем Mac.

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 голосов
/ 21 мая 2011

В будущем вы можете упомянуть, что запускаете код из NetBeans. Путь Python не $PATH, а sys.path, путь, с которого загружается код Python. Вам нужно установить os.environ['PATH'] в вашем коде Python; с TeX Live предпочтительным способом ссылки на текущую установку TeX является /usr/texbin.

...