1

在 IPython Notebook 中显示 LaTeX 行之前已经回答过,但是,例如,在 IPython Notebook 中绘图时,如何用 LaTeX 字符串标记绘图的轴?

4

2 回答 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 回答