matplotlib.mathtext函数返回未知符号:\ begin {}即使使用usetex = True和\ usepackage {amsmath}正确配置

时间:2018-04-26 04:10:36

标签: python matplotlib latex tex

更新:这不是Align TeX equations in matplotlib的重复。

  • 在给定指定的输入LaTeX字符串的情况下,此问题中显示的示例代码不会产生我期望或想要的输出。当我运行此问题中显示的代码时,没有错误,但输出与原始输入字符串完全相同(即,它没有呈现为漂亮的数学类型)。

原始问题

我正在尝试使用python包" matplotlib",将LaTeX标记转换为图像。根据说明,我完成了以下内容:

1)在我的机器上安装LaTeX(我使用的是TexLive)。

2)正确设置我的matplotlib.rcParams:

  • text.usetex = True
  • text.latex.preamble = r" \ usepackage {amsmath}"

我用来设置参数的确切代码是:

params = {
  "text.usetex": True,
  "text.latex.preamble": [r"\usepackage{amsmath}"], (have tried this part both as a string and as a list as shown here)
  "verbose.level": "debug-annoying"
}
matplotlib.rcParams.update(params)

3)通过独立运行pdflatex工具验证我的LaTeX片段是否已正确编写。示例代码为:

$ \ begin {eqnarray} 3 = 3 \ end {eqnarray} $

和我在Python中使用的等效字符串是:

r" $ \ begin {eqnarray} 3 = 3 \ end {eqnarray} $"

问题在于,当我尝试通过matplotlib" to_png"来运行上面的LaTeX片段时或" math_to_image"函数,我一直收到一条值错误信息,说明" \ begin"是一个未知的符号。花括号里面的东西似乎并不重要; matplotlib好像被挂在" \ begin"特别是。

由于我已经遵循所有使用LaTeX的matplotlib说明以及报告类似声音问题的其他stackoverflow帖子(在大多数情况下,添加\ usepackage),我对我的配置可能出错而感到茫然{amsmath}似乎解决了其他人的问题。

希望在这里找到一些线索。干杯!

0 个答案:

没有答案