
Wie erhalte ich die folgende Ausgabe (ohne manuell Leerzeichen hinzuzufügen)? Ich schätze, ich sollte die Align-Umgebung verwenden, aber ich kann die Domäne und den Wertebereich nicht mit den jeweiligen Elementen in der zweiten Zeile zentrieren. Ich brauche einen allgemeinen Algorithmus, den ich immer verwenden würde, wenn ich eine Karte definieren muss.
Beachten Sie, dass es drei separate, zentrierte Teile gibt, nämlich die Domäne mit ihren Elementen, die Pfeile und den Wertebereich mit den Bildern der Karte.
Antwort1
Ich finde das nicht besonders ansprechend, aber hier ist es:
\documentclass{article}
\usepackage{amsmath,amssymb,array}
\newcommand{\numberset}[1]{\mathbb{#1}}
\newcommand{\R}{\numberset{R}}
\newcommand{\C}{\numberset{C}}
\begin{document}
\begin{equation*}
\setlength{\arraycolsep}{0pt}% disable standard intercolumn spaces
\renewcommand{\arraystretch}{1.5}% more room between rows
\begin{array}{r c >{{}}c<{{}} c}
\Phi\colon{} & \R\times\R & \longrightarrow & \C\times\R=\R^3 \\
& (u,v) & \longmapsto & (e^{iu},v)=(\cos u,\sin u,v)
\end{array}
\end{equation*}
\end{document}
Eine leicht abgewandelte Version mit l
der letzten Spalte:
\begin{equation*}
\setlength{\arraycolsep}{0pt}% disable standard intercolumn spaces
\renewcommand{\arraystretch}{1.5}% more room between rows
\begin{array}{r c >{{}}c<{{}} l}
\Phi\colon{} & \R\times\R & \longrightarrow & \C\times\R=\R^3 \\
& (u,v) & \longmapsto & (e^{iu},v)=(\cos u,\sin u,v)
\end{array}
\end{equation*}
Antwort2
Sie können es auch mit dem Paket tun eqparbox
:
\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{eqparbox}
\newcommand{\eqmathbox}[2][M]{\eqmakebox[#1]{$\displaystyle#2$}}
\newcommand{\numberset}[1]{\mathbb{#1}}
\newcommand{\R}{\numberset{R}}
\newcommand{\C}{\numberset{C}}
\begin{document}
\begin{align*}
\Phi\colon\eqmathbox[L]{\R\times\R} & \longrightarrow \eqmathbox[R]{\C\times\R=\R^3} \\
\eqmathbox[L]{(u,v)} & \longmapsto \eqmathbox[R]{(e^{iu},v)=(\cos u,\sin u,v)}
\end{align*}
\end{document}