如何用罗马数字来编号方程式?

如何用罗马数字来编号方程式?

我想在左侧显示一组带有罗马数字的方程式。方程式应左对齐,= 应对齐。类似这样的:

I)   ae + bg = ae + cf \Leftrightarrow bg = cf
II)  af + bh = be + df
III) ce + dg = ag + ch
IV)  cf + dh = bg + dh \Leftrightarrow cf = bg

我通常如何用罗马数字写出左对齐的方程式?如何使用 mathjax 来实现?

这是我想到的最好的办法:

\begin{eqnarray*}
  I)   & ae + bg &= ae + cf &\Leftrightarrow bg = cf \\
  II)  & af + bh &= be + df\\
  III) & ce + dg &= ag + ch\\
  IV)  & cf + dh &= bg + dh &\Leftrightarrow cf = bg
\end{eqnarray*}

使用此解决方案,数字将变为斜体。

答案1

\documentclass[leqno]{article}
\usepackage{amsmath}
\usepackage{enumitem}
\renewcommand{\theequation}{\roman{equation}}
\newcommand{\pp}[1]{\phantom{#1}}
\begin{document}
\section{Lipsum lupsum}
\begin{align}
ae + bg & = ae + cf \Leftrightarrow bg = cf \\
af + bh & = be + df \\
ce + dg & = ag + ch \\
cf + dh & = bg + dh \Leftrightarrow cf = bg
\end{align}

\begin{enumerate}[label=(\roman{*}),labelsep=2em]
\item  $ae + bg  =  ae + cf \Leftrightarrow bg = cf$ 
\item  $af + bh  =  be + df$ 
\item  $ce + dg  =  ag + ch$ 
\item  $cf + dh  =  bg + dh \Leftrightarrow cf = bg$
\end{enumerate}

\end{document}

另一种方法是在每一行上使用 \tag{i} .. 等等,但这有点麻烦。或者看看这里

http://www.mathjax.org/docs/2.0/options/TeX.html#configure-tex

包括类似

MathJax.Hub.Config({
  TeX: {
    Macros: {
      TagSide: "left",
      equationNumbers: {formatNumber: function (n) {return \Roman{*}}}
    }
  }
});

在 MathJax.Hub.Config() 调用中的 tex 部分中。

相关内容