我怎样才能把几个方程式编号在一起

我怎样才能把几个方程式编号在一起

我想写几个方程式,但所有方程式都只会编号一次,并位于方程式的中间(右侧)。如果我写了 3 个方程式,则数字将位于第二条方程式行的右侧,如果我有 2 个方程式,则数字将位于两个方程式之间和右侧。

此外,我希望有类似“&”(对齐)的功能,以便我可以在某些点对齐我的方程式。

例子:

a   = x_{ij}
                  (1)
b_j = y_j      

当然,方程的数量并不占据整行空间。

答案1

amsmath包提供了环境。你可以在环境内或在环境内split使用环境;举个小例子:splitalignequation

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{align}
\begin{split}
  a   &= x_{ij} \\
  b_j &= y_j 
\end{split}
\end{align}

\end{document}

在此处输入图片描述

答案2

数学软件包有许多功能,其中包括aligned与 类似的环境align,但会产生一个可用于更大公式的块:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{equation}
\begin{aligned}
  a   &= x_{ij} \\
  b_j &= y_j 
\end{aligned}
\end{equation}

\end{document}

和 有什么区别splitaligned就像 一样align,允许多个对齐点。

答案3

虽然amsmath功能是首选,有很多方法可以实现这一点。下面是仅使用 的方法array

在此处输入图片描述

\documentclass{article}
\begin{document}
\begin{equation}
  \renewcommand{\arraystretch}{1.2}% To spread out the equations
  \begin{array}{r@{\;}l}
    a =& x_{ij} \\
    b_j =& y_j
  \end{array} \label{eq}
\end{equation}
\end{document}

就输入而言,它与环境具有相同的布局align。此外,现在还可以直接使用括号(例如)组合方程式 - 使用\left.and\right\}对实现:

在此处输入图片描述

\documentclass{article}
\begin{document}
\begin{equation}
  \renewcommand{\arraystretch}{1.2}% To spread out the equations
  \left.\begin{array}{r@{\;}l}
    a =& x_{ij} \\
    b_j =& y_j
  \end{array}\right\} \label{eq}
\end{equation}
\end{document}

rcases(从mathtools) 也提供上述功能,但通常用于不同的目的。因此,间距/对齐方式不符合预期。可以使用未记录的\newcases来定义类似的替代方案。下面我已调整rcases为右对齐第一列,并在两个“列”之间引入\thickmuskip,类似于人们对普通和关系原子的期望:

在此处输入图片描述

\documentclass{article}
\usepackage{mathtools}% http://ctan.org/pkg/mathtools
\makeatletter
\newcases{Rcases}{$\mskip\thickmuskip$}{%
  \hfil$\m@th{##}$}{$\m@th{##}$\hfil}{.}{\rbrace}
\makeatother
\begin{document}
\begin{equation}
  \begin{Rcases}
    a   &= x_{ij} \\
    b_j &= y_j
  \end{Rcases} \label{eq}
\end{equation}
\end{document}

相关内容