Alineación múltiple sin espaciado

Alineación múltiple sin espaciado

¿Cuál es la mejor manera de escribir una ecuación como esta? ingrese la descripción de la imagen aquí

(Las líneas rojas verticales indican tres ejes de alineación diferentes).

He probado lo siguiente:

\begin{alignat*}{3}
    \phi: Z^{X \times Y} &\to (Z^Y)^X\\
                   f     &\mapsto \phi(f): X &&\to Z^Y\\
                                           x &&\mapsto \phi(f)(x): Y &&&\to Z\\ 
                                                                    y &&&\mapsto \phi(f)(x)(y) = f(x,y)
\end{alignat*}

Pero no funciona bien.

Respuesta1

Aquí tienes alignatun pequeño truco con mathtools. El codominio del mapa superior es demasiado ancho, por lo que suprimimos su ancho para mantener la alineación.

\documentclass{article}
\usepackage{amsmath,mathtools}
\begin{document}
\begin{alignat*}{3}
\phi\colon Z^{X \times Y} &\to \mathrlap{(Z^Y)^X}\\
                    f     &\mapsto \phi(f)\colon &X &\to Z^Y\\
                          &                      &x &\mapsto \phi(f)(x)\colon &Y &\to Z\\ 
                          &                      &  &                         &y &\mapsto \phi(f)(x)(y) = f(x,y)
\end{alignat*}
\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Si la fuerza bruta es aceptable...

\documentclass{article}

\begin{document}

\[\arraycolsep0.1667em
\begin{array}{rlll}
 \phi: Z^{X \times Y} &\to (Z^Y)^X&&\\ 
f &\mapsto \phi(f): X &\to Z^Y&\\ 
&\multicolumn{1}{r}{x} &\mapsto \phi(f)(x): Y &\to Z\\ 
&&\multicolumn{1}{r}{y} &\mapsto \phi(f)(x)(y) = f(x,y) 
\end{array}
\]

\end{document} 

ingrese la descripción de la imagen aquí

información relacionada