Python sphinx 如何在python sphinx中创建等式末尾的数字?

Python sphinx 如何在python sphinx中创建等式末尾的数字?,python-sphinx,equation,Python Sphinx,Equation,使用下面的代码,我们可以创建每个在末尾包含数字的等式 \documentclass[12pt]{article} \usepackage{mathtools} \begin{document} \begin{align} 100 + x &= y \\ \frac{y}{x} &\ge 1.3 \\ (100+x)-(100+x)z &= y \end{align} \end{document} 现在用py

使用下面的代码,我们可以创建每个在末尾包含数字的等式

\documentclass[12pt]{article}
\usepackage{mathtools}
\begin{document}
\begin{align}
    100 + x &= y            \\    
    \frac{y}{x} &\ge 1.3    \\
    (100+x)-(100+x)z &= y 
\end{align}
\end{document}

现在用python sphinx编写它们

.. math::

    \begin{align}
        100 + x &= y            \\    
        \frac{y}{x} &\ge 1.3    \\
        (100+x)-(100+x)z &= y 
    \end{align}
使用
makehtml
编译后,我们得到下图:

您可以看到每行末尾没有数字。

如何在python sphinx中创建每行末尾都有数字的相同等式?

正如@ilke444所评论的,您可以在每行末尾添加
\tag{1}
。若你们需要引用一个特定的行,你们可以在行中添加标签

 .. math::
   \begin{align}
        100 + x &= y    \label{a}   \tag{1}    \\    
        \frac{y}{x} &\ge 1.3 \label{b}  \tag{2}  \\
        (100+x)-(100+x)z &= y \label{c} \tag{3} 
   \end{align}
输出:

所以你可以这样引用它:

refer it inline :math:`\ref{a}`

refer it for single line:

.. :math:: \ref{a}
注意:标签应该是唯一的,否则输出将不会被呈现

更新:升级sphinx中的mathjax现在支持自动编号行为latex。 在
\u build
目录中打开
index.html
,然后更改mathjax脚本

<script async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
输出

标签
(2)
,因为序列号是根据其在整个文档中的位置生成的

你可以通过

refer to it by :eq:`abc`

请参见使用该方法尝试,无法获得所需的外观。要在视觉上获得相同的效果,可以在eof之前的每行末尾添加
\tag{1}
(…2,3)。但是,您不能在文本中使用
:ref:
引用这些内容。
 .. math::
   \begin{align}
        100 + x &= y    \\    
        \frac{y}{x} &\ge 1.3  \\
        (100+x)-(100+x)z &= y 
   \end{align}
   :label: abc
refer to it by :eq:`abc`