带有子数的 eqnarray

带有子数的 eqnarray

当我使用 eqnarray 时

\begin{eqnarray}

eq\\
eq\\
eq\\

\end{eqnarray}

这告诉我

eq (1)
eq (2)
eq (3)

在一些论文中我看到了这个输出

eq (1a)
eq (1b) 
eq (1c) 

我怎样才能做到这一点?

答案1

amsmathsubequations有一个可以做你想做的事情的环境:

\begin{subequations}
\begin{eqnarray}
 eq \\
 eq \\
 eq
\end{eqnarray}
\end{subequations}

一些观察:

  • 您不希望在显示数学范围内出现空行;它们将导致错误消息。
  • 您不希望它\\出现在最后一行的末尾,否则显示屏下方会留出太多空间。
  • 最好使用提供的多行显示结构之一,amsmath而不是eqnarray(参见本文原因)。

要了解 提供的结构amsmath,如果您安装了 tex live,请texdoc amsmath在命令行提示符下输入。

答案2

避免eqnarray使用环境align中的环境subequations数学包裹。

\documentclass[11pt]{article}
\usepackage[T1]{fontenc}
\usepackage{mathtools}   % loads »amsmath«

\begin{document}
  \begin{subequations}
    \begin{align}
      (a+b)^2 &= a^2+2ab+b^2 \\
      (a-b)^2 &= a^2-2ab+b^2  \\
      (a+b)(a-b) &= a^2-b^2 
    \end{align}
  \end{subequations}
\end{document}

答案3

subequations第二种方式(在“主”方程编号后附加 a、b、c...)可以通过包的环境来实现amsmath。以下 MWE(最小工作示例)演示了此包的基本用法:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{subequations}
\begin{align}
a &= b\\
c &= d\\
e &= f
\end{align}
\end{subequations}
\end{document}

在此处输入图片描述

最后:不要使用eqnarray环境——而是使用align环境。eqnarray环境有几个严重的缺点;例如,关于这一断言的论证,请参见:“\eqnarray 与 \align”

相关内容