单独的“子方程”环境但水平对齐相同

单独的“子方程”环境但水平对齐相同
\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}

此代码产生以下内容:

TeX 的“子方程”环境和两个“对齐”环境示例

编号符合我的要求,但是这些表达式没有水平对齐,&因为代码将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}

在此处输入图片描述

相关内容