Отображение строк LaTeX в блокноте IPython было дано ранее, но как, например, пометить ось графика строкой LaTeX при построении графика в блокноте IPython?
Блокнот IPython: рисование с помощью LaTeX?
Ответы (2)
В IPython он работает так же, как и в автономном скрипте. Этот пример взят из документации:
import matplotlib as mpl
import matplotlib.pyplot as plt
mpl.rc('text', usetex = True)
mpl.rc('font', family = 'serif')
plt.figure(1, figsize = (6, 4))
ax = plt.axes([0.1, 0.1, 0.8, 0.7])
t = np.arange(0.0, 1.0+0.01, 0.01)
s = cos(2*2*pi*t)+2
plt.plot(t, s)
plt.xlabel(r'\textbf{time (s)}')
plt.ylabel(r'\textit{voltage (mV)}', fontsize = 16)
plt.title(r"\TeX\ is Number $\displaystyle\sum_{n=1}^\infty\frac{-e^{i\pi}}{2^n}$!",
fontsize = 16, color = 'r')
plt.grid(True)
plt.savefig('tex_demo')
plt.show()
tlmgr install dvipng helvetic palatino mathpazo type1cm
- person minrk; 28.01.2013
tlmgr
— менеджер пакетов texlive.
- person minrk; 22.02.2013
Я столкнулся с проблемой, описанной в комментариях: ! LaTeX Error: File 'type1cm.sty' not found.
Проблема заключалась в том, что моя команда tex по умолчанию указывала не на мой последний дистрибутив MacTex, а скорее на старый дистрибутив tex, который я установил с помощью macports несколько лет назад и который не обновлялся с тех пор, как я переключился к использованию MacTex.
Я диагностировал это, набрав which tex
в командной строке и получив /opt/local/bin/tex
, который не является местом установки по умолчанию для MacTex.
Решение заключалось в том, что мне пришлось отредактировать переменную $PATH, чтобы правильная версия tex вызывалась из matplotlib.
Я добавил export PATH="/usr/local/texlive/2019/bin/x86_64-darwin:$PATH"
в последнюю строку моего ~/.bash_profile
.
Теперь, когда я пишу echo $PATH
в командной строке, я получаю:
/usr/local/texlive/2019/bin/x86_64-darwin:blah:blah:blah...
Не забудьте после этого перезагрузить терминал и сервер Jupyter, чтобы изменения вступили в силу.