我希望几个方程式成对排列,基本上是两列,但每个方程式和/或每一行都有单独的标签(其中一行显示两个方程式)。
我已经通过在对齐环境中嵌套对齐环境实现了所需的对齐。我还可以标记整个对齐环境。那么在对齐环境中标记单个方程式怎么样?
我正在寻找一个不太复杂的解决方案,如果有的话。我并不想对齐和对齐。给每个方程编号可能太杂乱了,但至少我想给每行贴上标签/编号。
谢谢!
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
\label{eq:myeq}
\begin{aligned}[c]
% \label{eq:myeq:AB}
A & = B
\\
% \label{eq:myeq:CD}
C & = D
\\
% \label{eq:myeq:EF}
E & = F
\end{aligned}
\qquad \Rightarrow \qquad
\begin{aligned}[c]
% \label{eq:myeq:ab}
a & = b
\\
% \label{eq:myeq:cd}
c & = d
\\
% \label{eq:myeq:ef}
e & = f
\,.
\end{aligned}
\end{align}
\end{document}
编辑:添加信息。
要了解我所追求的目标,请考虑以下内容:
\begin{align}
\label{eq:myeq:ABab}
A & = B && & a & = b
\\
\label{eq:myeq:CDcd}
C & = D && \Rightarrow & c & = d
\\
\label{eq:myeq:EFef}
E & = F && & e & = f
\end{align}
这会为奇数方程式产生所需的结果,但不会为偶数方程式产生所需的结果。而且我更喜欢看到方程式像我的第一个代码中那样“拆分”,因为这样更容易阅读。
答案1
您可以使用以下alignat
环境对每行进行编号amsmath 包。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat}{2}
a &= b &\quad\Rightarrow\quad c &= d \\
e &= f & g &= h
\end{alignat}
\end{document}
您可以使用\nonumber
来取消对个别行的编号。我认为单独对左列中的方程式进行编号不是一个好主意。希望在页面边缘找到方程式编号的读者可能会觉得这很烦人。
答案2
您可以将 替换\framebox
为\makebox
,但我想看看事物在空间中的适应情况。您可以调整宽度\parbox
,但方程式左侧总会有一个很大的间隙。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\noindent
\framebox[\textwidth]{
\parbox{1.5in}{
\begin{align}
A&=B\\
C&=D\\
E&=F
\end{align}}
\hfill$\Rightarrow$\hfill
\parbox{1.5in}{
\begin{align}
a&=b\\
c&=d\\
e&=f
\end{align}}
}
\end{document}