在 IPython Notebook 中显示 LaTeX 行之前已经回答过,但是,例如,在 IPython Notebook 中绘图时,如何用 LaTeX 字符串标记绘图的轴?
问问题
9667 次
2 回答
9
它在 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()
于 2013-01-17T23:28:26.123 回答
2
我遇到了评论中发布的问题:! LaTeX Error: File 'type1cm.sty' not found.
问题是我的默认 tex 命令没有指向我最新的 MacTex 发行版,而是指向我几年前使用 macports 安装的旧发行版,并且自从我切换后没有更新使用 MacTex。
我通过which tex
在命令行上键入并获取/opt/local/bin/tex
不是 MacTex 的默认安装位置来诊断这一点。
解决方案是我必须编辑我的 $PATH 变量,以便 matplotlib 调用正确版本的 tex。
我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 服务器以使更改生效。
于 2019-09-09T20:27:53.090 回答