Выровненные уравнения с 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, так и для латексного вывода.

Другие вопросы по тегам