\\压裂{} {}不会为我的工作瓦特/ pylab(\\frac{}{} won't wor

2019-08-23 01:42发布

我是相当新的使用python,尤其是numpy的,和matplotlib。 运行下面的代码(其不正常工作\frac{}{}部分)得到错误:

Normalized Distance in Chamber ($
                             rac{x}{L}$)
                            ^
Expected end of text (at char 32), (line:1, col:33)

数学模式似乎对一切我已经试过(符号居多,比如做工精细$\mu$正常工作,并显示μ),所以我不知道这里发生了什么。 我抬起头,其他民族的代码示例,他们似乎只是使用\frac{}{}有没有什么特别的,它工作正常。 我不知道我在做什么不同。 下面是代码。 谢谢您的帮助!

import numpy as np
import math
import matplotlib.pylab as plt

[ ... bunch of calculations ... ]

plt.plot(xspace[:]/L,vals[:,60])
plt.axis([0,1,0,1])
plt.xlabel('Normalized Distance in Chamber ($\frac{x}{L}$)')
plt.savefig('test.eps')

另外,我没有抬头\ f和它似乎它的“转义字符”,但我不知道这意味着什么或者为什么它会是TeX的模式中的活动。

Answer 1:

在许多语言中,反斜杠字母是另有进入难以字符类型的方式。 在这种情况下,这是一个“换”。 例子:

\n — newline
\r — carriage return
\t — tab character
\b — backspace

要禁用,您可能需要转义反斜线本身(反斜杠反斜杠反斜杠)

'Normalized Distance in Chamber ($\\frac{x}{L}$)'

或者用“原始”的字符串,其中转义序列将被禁用:

r'Normalized Distance in Chamber ($\frac{x}{L}$)'

这是有关Python的,而不是TeX的。

Python的字符串文字文档



Answer 2:

"\f"是在Python一个换字符。 TeX的永远看不到反斜杠因为Python解释\f在你的Python源,之前的字符串被发送到TeX的。 您可以加倍反斜杠,或使用让您的字符串原始字符串r'Normalized Distance ... etc.'



Answer 3:

你必须添加r前面的字符串,以避免解析\f



文章来源: \\frac{}{} won't work for me w/ pylab