将方程式对齐在两条线上

将方程式对齐在两条线上

我有这样一个等式:

\begin{equation*}
A_1 \rightarrow A_2 \rightarrow \dots \rightarrow A_N 
\end{equation*}

我想在 $A_1​​$ 下添加 $B_1$,在 $A_2$ 下添加 $B_2$,在 $A_N$ 下添加 $B_N$。我的想法是使用环境align

\begin{align*}
&A_1 \rightarrow &A_2 \rightarrow \dots &\rightarrow A_N \\
&B_1 &B_2 &B_3
\end{align*}

然而它并没有像我想象的那样工作。我想找到一种方法来保持上面的等式不变。

任何帮助都将非常感谢!

答案1

我会保留equation*环境并使用定制的array环境放置在B_1下方A_1B_2下方A_2等。

在此处输入图片描述

\documentclass{article} % or some other suitable document class
\usepackage{amsmath} % for 'equation*' env.
%% macro with a bespoke 'array' env.:
\newcommand\mybox[2]{\begin{array}[t]{@{}c@{}}
                        \displaystyle #1 \\ \displaystyle #2 
                     \end{array}}

\begin{document}

\begin{equation*}
A_1 \rightarrow A_2 \rightarrow \dots \rightarrow A_N 
\end{equation*}

\begin{equation*}
\mybox{A_1}{B_1} \to \mybox{A_2}{B_2} \to \dots \to \mybox{A_N}{B_N}
\end{equation*}

\end{document}

答案2

很简单,使用tikz-cd

\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz-cd}

\begin{document}

\begin{equation*}
\begin{tikzcd}[column sep=1em,row sep=-0.5ex]
  A_1 \arrow[r] &
  A_2 \arrow[r] &
  \cdots \arrow[r] &
  A_N
\\
  B_1 & B_2 & & B_N
\end{tikzcd}
\end{equation*}

\end{document}

在此处输入图片描述

答案3

您可以使用underset命令。MWE:

\documentclass{report}

\usepackage{amsmath}

\begin{document}

\begin{equation*}
    \underset{B_1}{A_1} \rightarrow \underset{B_2}{A_2} \rightarrow \dots \rightarrow \underset{B_N}{A_N} \\
\end{equation*}

\end{document}

答案4

您可以使用IEEEeqnarray*来自IEEEtrantools包裹。

\documentclass{article}
\usepackage{amsmath}
\usepackage{IEEEtrantools}

\begin{document}
\begin{IEEEeqnarray*}{c'c'c'c'c} % ' provides 1em separation between columns. You may use other glues for shorter or wider separation
A_1 & \rightarrow & A_2 & \rightarrow \dots \rightarrow & A_N \\
B_1 & & B_2 & & B_3
\end{IEEEeqnarray*}
\end{document}

在此处输入图片描述

相关内容