![将方程式整齐地排列在行和列中,所有方程式都使用同一个数字](https://linux22.com/image/316536/%E5%B0%86%E6%96%B9%E7%A8%8B%E5%BC%8F%E6%95%B4%E9%BD%90%E5%9C%B0%E6%8E%92%E5%88%97%E5%9C%A8%E8%A1%8C%E5%92%8C%E5%88%97%E4%B8%AD%EF%BC%8C%E6%89%80%E6%9C%89%E6%96%B9%E7%A8%8B%E5%BC%8F%E9%83%BD%E4%BD%BF%E7%94%A8%E5%90%8C%E4%B8%80%E4%B8%AA%E6%95%B0%E5%AD%97.png)
假设我想以系统的方式写出一组方程式,更像矩阵中的方程式,但左右两边没有矩阵括号。
更像:
价格=1 价格=2.5 价格=8
乙=9乙=0甲=2
B=9 H=2.2 F=3
但我希望每个字母都从同一个点开始。在我写的例子中,第一列看起来不错,但第三列却不是。在第三列中,我希望 F 完全位于 A 下方,A 完全位于 C 下方。我曾尝试在它们之间放置一个特定的“\hspace”,但我头晕了,因为我有很多行和列,我希望它们看起来整齐。请注意,我无法将它们放在表格中。我希望它们松散,现在我们开始这样做,我只想知道这是否可以做到,如何用右侧的一个方程编号对整个数据进行编号?也许是右侧最后一行旁边的 (3.12),或者所有行右侧的大括号,括号后面中间写着 (3.12)?
答案1
一种选择是使用aligned
或alignedat
从amsmath
包。一个小例子,其中一个变体在右侧有一个括号(我认为括号不是真正需要的);使用可选参数,您可以控制标签的垂直位置:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{alignedat}{3}
A &= 1 & A &= 2.5 \qquad& C &= 1 \\
B &= 9 & B &= 1 & A &= 0 \\
B &= 1 \qquad& H &= 2.25 \qquad& F &= 0.23
\end{alignedat}
\end{equation}
\begin{alignat}{3}
A &= 1 & A &= 2.5 \qquad& C &= 1\notag \\
B &= 9 & B &= 1 & A &= 0\notag \\
B &= 1 \qquad& H &= 2.25 \qquad& F &= 0.23
\end{alignat}
\begin{equation}
\left.
\begin{alignedat}{3}
A &= 1 & A &= 2.5 \qquad& C &= 1 \\
B &= 9 & B &= 1 & A &= 0 \\
B &= 1 \qquad& H &= 2.25 \qquad& F &= 0.23
\end{alignedat}
\right\rbrace
\end{equation}
\end{document}
答案2
使用alignedat
和empheq
包很容易。无需加载,amsmath
因为 empheq 会加载mathtools
,而 会加载amsmath
。在下面的代码中,各列以 分隔3 em
。
我不确定您是否想在每个新部分重置方程计数器,或者只是在方程计数器前面添加部分计数器?在软件包的帮助下,我选择了第一个解决方案,chngcntr
但可能很容易更改。
\documentclass{article}
\usepackage[overload]{empheq}
\usepackage{chngcntr}
\counterwithin{equation}{section}
\begin{document}
\setcounter{section}{3}\setcounter{equation}{11}
\begin{equation}[right =\enspace \empheqrbrace]
\begin{alignedat}{5}
A &= 1 & \hskip 3em & A & & = 2.5 & \hskip 3em & C & & = 8 \\
B &= 9 & & B & & = 0 & & A & & = 2 \\
B &= 9 & & H & & = 2.2 & & F & & = 3 \\
\end{alignedat}
\end{equation}
\end{document}
答案3
也许是这些 TABstack 选项之一??列间间隙在序言中设置为1em
,行间基线跳跃在那里设置为1.2\baselineskip
。这两个值都可以修改以适应。
\documentclass{article}
\usepackage{tabstackengine}
\stackMath
\setstacktabbedgap{1em}
\setstackaligngap{1em}
\setstackgap{L}{1.2\baselineskip}
\begin{document}
Here it is with bottom numbering aligned to the left of the subequation
\begin{equation}
\tabbedLongstack[l]{
A = 1 & A = 2.5 & C = 8 \\
B = 9 & B = 0 & A = 2\\
B = 9 & H = 2.2 & F = 3
}
\end{equation}
or else aligned to the equal sign
\begin{equation}
\alignLongstack{
A =& 1 & A =& 2.5 & C =& 8 \\
B =& 9 & B =& 0 & A =& 2\\
B =& 9 & H =& 2.2 & F =& 3
}
\end{equation}
and here it is with central numbering
\begin{equation}
\left.
\tabbedCenterstack[l]{
A = 1 & A = 2.5 & C = 8 \\
B = 9 & B = 0 & A = 2\\
B = 9 & H = 2.2 & F = 3
}
\quad\right\}
\end{equation}
\end{document}
请注意,我在方程 1 和方程 2 中展示了两种不同的对齐方式。在 (1) 中,我对齐到方程的左侧,而在 (2) 中,我对齐到符号=
。楼主似乎有点偏爱 (1),但 (2) 有点标准。