Подтвердить что ты не робот

TeX в matplotlib для Mac OS X и TeX Live

У меня есть следующий код 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

4b9b3361

Ответ 1

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

Ответ 2

Просто измените:

rc('text', usetex=True)

в

rc('text', usetex=False)