我想在左侧显示一组带有罗马数字的方程式。方程式应左对齐,= 应对齐。类似这样的:
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 部分中。