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`