我想写几个方程式,但所有方程式都只会编号一次,并位于方程式的中间(右侧)。如果我写了 3 个方程式,则数字将位于第二条方程式行的右侧,如果我有 2 个方程式,则数字将位于两个方程式之间和右侧。
此外,我希望有类似“&”(对齐)的功能,以便我可以在某些点对齐我的方程式。
例子:
a = x_{ij}
(1)
b_j = y_j
当然,方程的数量并不占据整行空间。
答案1
该amsmath
包提供了环境。你可以在环境内或在环境内split
使用环境;举个小例子:split
align
equation
\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}
和 有什么区别split
?aligned
就像 一样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}