Выровненные уравнения с mathjax, и с номерами уравнений
Я хотел бы написать ряд пронумерованных уравнений, выровненных по знаку равенства. Как обычно .. math::
с несколькими уравнениями, но завернутые в \begin{align} ... \end{align}
скорее, чем \begin{equation} ... \end{equation}
, Есть ли способ сделать это с помощью сфинкса? Или, возможно, расширение?
РЕДАКТИРОВАТЬ: мне нужны номера уравнений, чтобы я мог ссылаться на те из основного текста, используя :ref:
роль.
3 ответа
Использование :nowrap:
чтобы позволить вам обеспечить свою собственную упаковку и :label:
создать ярлык, на который вы можете ссылаться, используя :eq:
, Например:
So we arrive at the important equations
.. math::
:label: important
:nowrap:
\begin{align}
...
\end{align}
This set of equations :eq:`important` gives rise to...
Для моего источника и более подробной информации, см. Документацию Sphinx.
Ты можешь использовать \label
а также \tag
вручную добавить метки уравнений; это работает как в MathJax, так и в LaTeX (для вывода в формате PDF).
Например,
\[ \bigcap \emptyset = \{ x : x = x\} \label{test} \tag{an equation} \]
Для живого примера, см. http://codepen.io/pkra/pen/hyktl
Это старая проблема, но решение, которое работает для меня, здесь не описано, и его трудно найти в Интернете. Он просто состоит из разрыва строки внутри математической инструкции:
.. math::
:label: important
F_{x} &=\int_{S} \sigma_{x x} d S
&
M_{x} &=\int_{S}\left(y \sigma_{x z}-z \sigma_{x y}\right) d S
F_{y} &=\int_{S} \sigma_{x y} d S
&
M_{y} &=\int_{S} z \sigma_{x x} d S
F_{z} &=\int_{S} \sigma_{x z} d S
&
M_{z} &=-\int_{S} y \sigma_{x x} d S
С этим разрывом строки Sphinx будет использоватьalign
среде латекса вместоequation
+split
. Он работает как для html, так и для латексного вывода.