当我使用 eqnarray 时
\begin{eqnarray}
eq\\
eq\\
eq\\
\end{eqnarray}
这告诉我
eq (1)
eq (2)
eq (3)
在一些论文中我看到了这个输出
eq (1a)
eq (1b)
eq (1c)
我怎样才能做到这一点?
答案1
amsmath
subequations
有一个可以做你想做的事情的环境:
\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”。