我知道如何用“=”排列方程式,每行只包含一个方程式。但假设我有一个 2×2 方程式矩阵,并且我希望每列中的两个方程式用“=”排列。我该怎么办?我尝试了以下方法,但失败了。
\begin{align*}
a & =x+y, \; b & =x-y\\
c & =x*y \; d & =x/y
\end{align*}
答案1
aligned
在单个里面使用 [two] one equation
(或equation*
或\[ \]
表示未编号)。
编辑:正如@Werner 所评论的,一个aligned
就足够了。
\documentclass[11pt,a5paper]{amsart}
\usepackage{lipsum} %% dummy text
\begin{document}
\lipsum[1]
\begin{equation}
\begin{aligned}
a &= x + y, & b &= x - y, \\
c &= x \ast y, & d &= x / y.
\end{aligned}
\end{equation}
\lipsum[2]
\end{document}
答案2
如果您想要控制列之间的间距,请使用alignat
;这里我使用\quad
,但它可以是任何您喜欢的间距命令。唯一的麻烦是您必须知道最宽的公式或将间距命令添加到每一行。
\documentclass{article}
\usepackage{amsmath}
\usepackage{lipsum} %% dummy text
\begin{document}
\lipsum*[1]
\begin{alignat*}{2}
a &= x + y, \quad & b &= x - y, \\
c &= x \ast y, \quad & d &= x / y.
\end{alignat*}
\lipsum[2]
\end{document}
两条alignat
线将被编号。如果您只需要一个数字,以线为中心,请使用equation
和alignedat
:
\documentclass{article}
\usepackage{amsmath}
\usepackage{lipsum} %% dummy text
\begin{document}
\lipsum*[1]
\begin{equation}
\begin{alignedat}{2}
a &= x + y, \quad & b &= x - y, \\
c &= x \ast y, \quad & d &= x / y.
\end{alignedat}
\end{equation}
\lipsum[2]
\end{document}