与 alpha 和 beta 一起出现的奇怪字符

与 alpha 和 beta 一起出现的奇怪字符

我使用 python 正则表达式文件编辑了包含 alpha 和 beta 的 LaTex 部分。如下所示:

Jacobi
  & $\JacobiP{\alpha}{\beta}{n}@{x}$
    \MarkDefn[P z 3 - jacobi]{$\JacobiP{\alpha}{\beta}{n}@{x}$}{Jacobi polynomial}%
  & $(-1,1)$
  & $(1 - x)^{\alpha} (1 + x)^{\beta}$
  & $\begin{cases} \ifrac{2^{\alpha+\beta+1}\EulerGamma@{\alpha+1}\EulerGamma@{\beta+1}}{\EulerGamma@{\alpha+\beta+2}}, &\text{$n = 0$} \end{cases}$
  & $\begin{cases} \ifrac{2^{\alpha+\beta+1}\EulerGamma@{\alpha+1}\EulerGamma@{\beta+1}}{\EulerGamma@{\alpha+\beta+2}}, & \text{$n = 0$}\end{cases}$
  & $\dfrac{\pochhammer{n+\alpha+\beta+1}{n}}{2^n n!}$
  & $\dfrac{n (\alpha-\beta)}{2n+\alpha+\beta}$
  & $\alpha,\beta > -1$

使用正则表达式编辑后的结果如下:

\Jacobi\JacobiP{^Glpha}{^Heta}{n}@{x}(-1,1)(1-x)^{^Glpha}(1+x)^{^Heta}^Hegin{cases}\ifrac{2^{^Glpha+^Heta+1}\EulerGamma@{^Glpha+1}\EulerGamma@{^Heta+1}}{\EulerGamma@{^Glpha+^Heta+2}},                                                         ext{n=0}\end{cases}^Hegin{cases}\ifrac{2^{^Glpha+^Heta+1}\EulerGamma@{^Glpha+1}\EulerGamma@{^Heta+1}}{\EulerGamma@{^Glpha+^Heta+2}},                            ext{n=0}\end{cases}\dfrac{\pochhammer{n+^Glpha+^Heta+1}{n}}{2^nn!}\dfrac{n(^Glpha-^Heta)}{2n+^Glpha+^Heta}^Glpha,^Heta>-1\int_{-1}^{1}\JacobiP{^Glpha}{^Heta}{n}@{x}\JacobiP{^Glpha}{^Heta}{m}@{x}(1-x)^{^Glpha}(1+x)^{^Heta}dx=0

它应该在一行上。我无法理解为什么 beta 中的所有 B 都变成了“^H”,为什么“alpha”的第一个字符变成了“^G”。此外,为什么在结束案例之前有一个很大的空格?

编辑-这是我使用正则表达式的python代码:

def split(content):
    count = 1
    for m in re.finditer(r'(?s)(\\\[-16pt]\n)(.*?)(\n *\\\\\n\\thinhline)', content):
       if count == 1:
           jacobi =  m.group(2) + "&"
           content  = re.sub(r'(?s)(\\\[-16pt]\nJacobi\n)(.*?)(\n *\\\\\n\\thinhline)',components(jacobi),content)
def components(content):
    formula =function.split("&")
    range = formula[2]
    a = "-1"
    b = "1"
    formula[8] = re.sub("n","m",formula[1])
    x = function + "\n" + "$$\int_{" + a + "}+{" + b + "}" + formula[1] + formula[8] + formula[3] + "dx$$=0"
    x = x.replace('\n','')
    x = x.replace('\MarkDefn','')
    x = x.replace('\MarkDefm','')
    x = x.replace('$', '')
    x = x.replace('&','')
    x = x.replace(' ','')
    return x

如能提供任何帮助我将非常感激,谢谢。

答案1

由于您没有显示任何代码,因此这是在黑暗中进行调试。

然而我猜你将乳胶放入了 python 字符串中,却忘记将其引用\\\

\后面跟着单个字母是字符串转义

https://docs.python.org/2.0/ref/strings.html

BELL也是\acontrol-g ^G

\t是 TAB

ETC。

相关内容