用于将函数定义到函数中的多个对齐环境

用于将函数定义到函数中的多个对齐环境

我使用 amsmath 和 diagram.styA,但我几乎无法控制对齐。

\begin{align*}
A \colon A &\longrightarrow A \\
X &\longmapsto AAAAAA \\
A &\longmapsto AAA \colon 
{
\begin{diagram}[h=2.5ex,w=4.5ex]\small
AAAA & \longrightarrow & AAAAAA \\
AAA & \longmapsto & AAAAA
\end{diagram}
}
\end{align*}

输出类似这样的内容

我可能不应该为此使用 diagram.sty,但我找不到其他解决方案。一般来说,AAAAAA它与下面的第二个函数“重叠”

答案1

用于alignedat陈述两个以上的对齐点并嵌套aligned在其中:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{equation*}
\begin{alignedat}{2}
A \colon A &\rightarrow {} && A \\
X          &\mapsto        && AAAAAA \\
A          &\mapsto        && AAA \colon
  \begin{aligned}[t]
  AAAA & \rightarrow AAAAAA \\
  AAA  & \mapsto  AAAAA
\end{aligned}
\end{alignedat}
\end{equation*}

\end{document}

在此处输入图片描述

答案2

使用 TABstacks:

\documentclass{article}
\usepackage{tabstackengine}
\stackMath
\setstackgap{S}{8pt}
\begin{document}
\savestack{\tmp}{\alignShortunderstack{
AAAA \rightarrow& AAAAAA \\
  AAA  \mapsto&  AAAAA}}


\alignShortstack{
A \colon A \longrightarrow& A \\
X \longmapsto& AAAAAA \\
A \longmapsto& AAA \colon~ \tmp
}
\end{document}

在此处输入图片描述


替代形式:

\documentclass{article}
\usepackage{tabstackengine}
\stackMath
\setstackgap{S}{8pt}
\begin{document}
\savestack{\tmp}{\alignstackanchor{
AAAA \rightarrow& AAAAAA}{
  AAA  \mapsto&  AAAAA}}


\alignShortstack{
A \colon A \longrightarrow& A \\
X \longmapsto& AAAAAA \\
A \longmapsto& AAA \colon~ \tmp
}
\end{document}  

在此处输入图片描述

相关内容