Latex 在重组文本中,希腊字母“需要”\\&引用;,仅限其他希腊字母“\&引用;当目标为pdf时

Latex 在重组文本中,希腊字母“需要”\\&引用;,仅限其他希腊字母“\&引用;当目标为pdf时,latex,python-sphinx,restructuredtext,Latex,Python Sphinx,Restructuredtext,我最近发现了reST/Sphinx,并试图用它来记录我以前编写的python类 经过一些实验,我发现我需要编写:math:`K_u\\alpha`,以便在使用make latexpdf目标时在下标中获得希腊字母。使用单个\时出现错误。奇怪的是,每一个希腊字母只需要一个\就能产生所需的输出 发生了什么?要在内联文本中获得一个K,后跟一个下标的α,请使用 :math:`K_{\alpha}` 注意花括号和背勾。根据这些参考资料,它工作正常,并且是您所期望的: 在Python DocStr

我最近发现了reST/Sphinx,并试图用它来记录我以前编写的python类

经过一些实验,我发现我需要编写
:math:`K_u\\alpha`
,以便在使用
make latexpdf
目标时在下标中获得希腊字母。使用单个
\
时出现错误。奇怪的是,每一个希腊字母只需要一个
\
就能产生所需的输出


发生了什么?

要在内联文本中获得一个
K
,后跟一个下标的
α,请使用

:math:`K_{\alpha}` 
注意花括号和背勾。根据这些参考资料,它工作正常,并且是您所期望的:

在Python DocString中使用的数学标记中,需要两个反斜杠(或使用“原始”字符串):


编辑:关于花括号我错了。事实证明,这两个示例在PDF输出中给出了相同的结果:

:math:`K_{\alpha}`


非常感谢你问这个问题。它最终帮助我解决了相关的问题

对我来说,\ alpha和\ beta都失败了。 即使下标部分没有发挥作用,它们都失败了。但如果我使用大括号,它会起作用:

:math:`\alpha` 
不编译

:math:`{\alpha}` 
给了我想要的符号

:math:`{\\alpha}` 
给我一个字母“alpha”作为相邻的数学变量a,l,p,h,a

发生了什么事

\a被解释为一个控制字符(“bell”,与例如。\n“行尾”)类似。值得注意的是,\b(backspace)也可以是一个控制字符,但由于某些原因不能解释为控制字符

请注意,另一种可能的解决方法是使用原始字符串(
r”““some text”“”
),sphinx数学文档中也提到了这一点


资料来源:,

正如我所写的,单一版本可以正常工作,只是不支持
\alpha
。例如,
\beta
可以。它周围是否有
{}
是无关紧要的。我不知道还能说什么。使用我答案中的语法,
\alpha
\beta
对我来说都很好。我使用斯芬克斯1.1.3和MikTex 2.9.Ok。我使用linux系统,奇怪的是,vim向我展示了
\alpha
将被解释为
\a lpha
,因为它将
a
的颜色与其他颜色不同。使用双斜杠没关系。所以这只是vim中文本高亮显示的问题?呃,不。只是vim知道alpha需要第二个“\”。它突出显示它与所有其他希腊名称不同,因此可能有一个模糊的规范,vim知道,但我不知道。
:math:`{\alpha}` 
:math:`{\\alpha}`