【问题标题】:In reStructuredText greek alpha needs "\\", other greek letters only "\" when target is pdf在 reStructuredText 希腊字母需要“\\”,当目标是 pdf 时,其他希腊字母只有“\”
【发布时间】:2013-01-28 06:27:16
【问题描述】:

我最近发现了 reST/Sphinx,并尝试用它来记录我之前编写的一个 python 类。

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

发生了什么?

【问题讨论】:

    标签: latex python-sphinx restructuredtext


    【解决方案1】:

    发生了什么?

    \a 被解释为控制字符(“bell”,就像例如 \n “end of line”)。值得注意的是,\b(退格)也可以是一个控制字符,但由于某种原因没有被这样解释。

    请注意,另一种可能的解决方法是使用 原始字符串 (r"""some text"""),如 sphinx 数学文档 2 中所述。

    来源:WikipediaSphinx documentation, "Math support in Sphinx"

    【讨论】:

      【解决方案2】:

      非常感谢您提出这个问题。它终于帮助我解决了我的相关问题。

      对我来说,\alpha 和 \beta 都失败了。 即使没有下标部分发挥作用,它们都失败了。但是,如果我使用花括号,它就可以工作:

      :math:`\alpha` 
      

      不编译

      :math:`{\alpha}` 
      

      给我我想要的符号

      :math:`{\\alpha}` 
      

      给我单词“alpha”,写成相邻的数学变量 a、l、p、h、a。

      【讨论】:

        【解决方案3】:

        要在内嵌文本中获取K 后跟下标α,请使用

        :math:`K_{\alpha}` 
        

        注意花括号和反引号。它工作正常,是您根据这些参考资料所期望的:

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

        :math:`K_{\\alpha}`
        

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

        :math:`K_{\alpha}`
        

        :math:`K_\alpha`
        

        【讨论】:

        • 好吧,正如我所写,单个 \ 版本可以正常工作,只是不适用于 \alpha。例如。 \beta 很好。周围有没有{}无关紧要。
        • 我不知道还能说什么。 \alpha\beta 在我的答案中使用语法对我来说都很好。我使用 Sphinx 1.1.3 和 MikTex 2.9。
        • 好的。我使用的是 linux 系统,奇怪的是,vim 向我显示 \alpha 将被解释为 \a lpha,因为它将 a 与其他颜色不同。用双斜线就可以了..
        • 所以这只是vim中文本高亮的问题?
        • 呃没有。只是 vim 接缝知道 alpha 需要第二个 `\`。它突出显示它的方式与所有其他希腊名称不同,因此可能有一个模糊的规范,vim 知道,但我不知道。
        猜你喜欢
        • 2021-07-16
        • 2021-07-02
        • 2014-12-21
        • 1970-01-01
        • 2017-07-22
        • 1970-01-01
        • 1970-01-01
        • 2018-10-01
        • 1970-01-01
        相关资源
        最近更新 更多