ich möchte Funktionsdefinitionen mit Funktionsvorschrift erstellen, in etwa
f: V \to W; x \mapsto f(x)
Ich weiß, dass man so einen Effekt mit einer eqnarray-Umgebung erreichen kann, aber einerseits ist das das typische Schießen mit Kanonen auf Spatzen, andererseits muss man irgendwie am Zeilenabstand schrauben, da er sonst zu groß ist. Außerdem wird es bei verschachtelten Abbildungen (also bei Abbildungen, die ein Element aus dem Definitionsbereich auf eine ganze Funktion abbilden) etwas unübersichtlich.
Gibt es da vielleicht etwas Fertiges? Also in etwa
\function{name}{ausgangsraum}{bildraum}[element][abgebildetes element]
\function{f}{V}{W}[x][f(x)]

Danke für alle Tipps,
Photon
edit: Ich hab das jetzt mal selbst versucht zusammenzubasteln:
% Definition: \newcommand {\map}[5]{ \setlength{\jot}{0pt} \begin{align} #1: \to #3\\ & #4 \mapsto #5\notag \end{align} } % Aufruf: \map{f}{V}{W}{x}{f(x)}

Hat aber ein Problem: Es lässt sich nicht in einer Mathe-Umgebung verwenden (weil ja align selbst eine generiert). Dadurch funktioniert ein verschachtelter Aufruf nicht, etwa so einer:
% Verschachtelter Aufruf: \map{f}{V}{W}{x}{\map{f(x)}{X}{Y}{y}{f(x)(y)}}
Was kann man da machen?
edit2: Habs nun mit aligned anstatt align versucht:
% Definition: \newcommand {\map}[5]{ \setlength{\jot}{0pt} \begin{aligned} #1: \to #3\\ & #4 \mapsto #5 \end{aligned} } % Aufruf: \begin{equation} \map{f}{V}{W}{x}{f(x)} \end{equation}
[Zeile des Aufrufs]: Missing $ inserted
[Zeile des Aufrufs]: Missing } inserted