\begin{subequations}
\begin{align}
a_1 x + b_1 &\geq 0 \\
a_2 x + b_2 &\geq 0 \\
a_3 x + b_3 &\geq 0
\end{align}
\end{subequations}
\begin{align}
\therefore x \leq 0
\end{align}
此代码产生以下内容:
编号符合我的要求,但是这些表达式没有水平对齐,&
因为代码将align
环境分成了三部分。此外,由于拆分,行 (1c) 和 (2) 以及行 (2) 和 (3) 之间的间距比其他行大。
如果我把方程式 (2a) 改为 (2),那么这两个问题就可以用下面的方法解决:对齐连续对齐环境并保留方程编号,但是上面的情况能解决吗?我尝试写了一些代码,但无法解决。
答案1
这可行,但你应该重新考虑你是否真的想要它。
\renewcommand
如果您的方程式编号具有更多结构,则应该进行调整。
\documentclass{article}
\usepackage{amsmath,amssymb}
\newcommand{\resetparent}[1][0]{%
\stepcounter{parentequation}%
\setcounter{equation}{#1}%
}
\begin{document}
\begin{subequations}%
\renewcommand{\theparentequation}{\arabic{parentequation}}%
\begin{align}
a_1 x + b_1 &\geq 0 \\
a_2 x + b_2 &\geq 0 \\
a_3 x + b_3 &\geq 0 \\
\resetparent[-1]
\therefore x &\leq 0 \\
\resetparent
aaaa_1 x + b_1 &\geq 0 \\
a_2 x + b_2 &\geq 0 \\
a_3 x + b_3 &\geq 0
\end{align}
\end{subequations}
\end{document}