我使用 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也是\a
control-g ^G
\t
是 TAB
ETC。