不使用 amsmath 包对齐多个方程

不使用 amsmath 包对齐多个方程

我必须使用 iopart 文档类。我遇到的一个主要问题是对齐多个方程。例如,对于 reach

\begin{align}
  a & = b \label{eq1} \\
    c & = d \label{eq2}
\end{align}

我们必须使用amsmath包或其他包。不幸的是,iopart 与它不一致。在这种情况下,我该如何对齐让我堆叠的方程式?

答案1

您可以使用\usepackage{IEEEtrantools}它来对齐多个方程式,而无需使用amsmath包。

在此处输入图片描述

\documentclass[a4paper,12pt]{article}
\usepackage{IEEEtrantools}
\begin{document}
\begin{IEEEeqnarray}{lCr}
 a & = b \label{eq1} \\
c & = d \label{eq2}
\end{IEEEeqnarray}
\end{document}

答案2

witharrows您可以使用提供环境的包,该环境默认具有与环境DispWithArrows完全相同的行为。alignamsmath

\documentclass{iopart}
\usepackage{witharrows}
\begin{document}
\begin{DispWithArrows}
  a & = b \label{eq1} \\
    c & = d \label{eq2}
\end{DispWithArrows}
\end{document}

上述代码的编译

使用DispWithArrows,您可以在右侧添加箭头进行解释(因此得名):

\documentclass{iopart}
\usepackage{witharrows}
\begin{document}
\begin{DispWithArrows}
  a & = b \Arrow{explanation} \label{eq1} \\
    c & = d \label{eq2}
\end{DispWithArrows}
\end{document}

上述代码的编译

答案3

使用mathenv(旧的)包可以显著改善eqnarray环境(包基于mdwtab表处理宏)。

\documentclass[a4paper,12pt]{article}
\usepackage{mathenv}

\begin{document}
    \begin{eqnarray}[rl]
a   & = b \label{eq1} \\
c   & = d \label{eq2}
    \end{eqnarray}
\end{document}

在此处输入图片描述

相关内容