# TikZ
Die Pfade mit Pfeilen drin brauchten ein wenig extra Arbeit, aber auf TeX.SX habe ich einen Weg gefunden. Für weitere Information kann man sich diesen Post ansehen: [TeX.SX - TikZ: How to draw an arrow in the middle of the line?](http://tex.stackexchange.com/questions/3161/tikz-how-to-draw-an-arrow-in-the-middle-of-the-line)
\documentclass[tikz]{standalone}
\usetikzlibrary{decorations.markings}
\tikzset{
arrow inside/.style = {
postaction = {
decorate,
decoration={
markings,
mark=at position 0.5 with {\arrow{>}}
}
}
}
}
\begin{document}
\begin{tikzpicture}[>=latex,scale=1.5]
\begin{scope}
% Axes
\draw (0,0) node[below left] {$O$}
(-0.5,0) -- (4,0) node[below] {$x$}
(0,-0.5) -- (0,3) node[left] {$y$};
% Ticks
\draw (1,0) -- (1,-0.1) node[below] {$a$}
(3,0) -- (3,-0.1) node[below] {$b$}
(0,1) -- (-0.1,1) node[left] {$c$}
(0,2) -- (-0.1,2) node[left] {$d$};
% Square
\draw[thick] (1,1) node[below left] {$A$} --
(3,1) node[below right] {$B$} --
(3,2) node[above right] {$C$} --
(1,2) node[above left] {$D$} -- cycle;
\draw[arrow inside] (1.5,1) -- (1.5,2);
\end{scope}
\begin{scope}[xshift=6cm]
% Axes
\draw (0,0) node[below left] {$O$}
(-0.5,0) -- (4,0) node[below] {$u$}
(0,-0.5) -- (0,3) node[left] {$v$};
%Help Lines
\draw (0,0) -- (30:3) (0,0) -- (70:3);
% Angles
\draw[->] (0.6,0) arc[start angle=0, end angle=70, radius=0.6] node[above right] {\small $\phi = d$};
\draw[->] (0.8,0) node[above right] {\small$\phi = c$} arc[start angle=0, end angle=30, radius=0.8];
% Transformation
\draw[thick] (30:1.5) node[right] {$A'$} --
(30:3) node[below right] {$B'$} arc[start angle=30, end angle=70, radius=3]
(70:3) node[above right] {$C'$} --
(70:1.5) node[above left] {$D'$} arc[start angle=70, end angle=30, radius=1.5];
\draw[arrow inside] (30:1.9) arc[start angle=30, end angle=70, radius=1.9];
\end{scope}
\end{tikzpicture}
\end{document}
![alt text][1]
# Asymptote
Im Rahmen des Wettbewerbs auf TeX.SX []() [Showcase of translations to Asymptote from TikZ/PSTricks](http://tex.stackexchange.com/questions/151108/showcase-of-translations-to-asymptote-from-tikz-pstricks) habe ich das Bild auf Asymptote portiert.
\documentclass{standalone}
\usepackage[inline]{asymptote}
\begin{document}
\begin{asy}
import geometry;
settings.outformat = "pdf";
unitsize(1.5cm);
pen thick = linewidth(1.6pt);
real x = 4.0, y = 3.0;
real a = 1.0, b = 3.0, c = 1.0, d = 2.0;
// Axes
label("$O$", (0,0), align=SW);
draw((-0.5,0) -- (x,0), L=Label("$x$", align=S, position=EndPoint));
draw((0,-0.5) -- (0,y), L=Label("$y$", align=W, position=EndPoint));
// Ticks
draw((a,0) -- (a,-0.1), L=Label("$a$",align=S));
draw((b,0) -- (b,-0.1), L=Label("$b$",align=S));
draw((0,c) -- (-0.1,c), L=Label("$c$",align=W));
draw((0,d) -- (-0.1,d), L=Label("$d$",align=W));
// Square
draw(box((a,c),(b,d)), p=thick);
label("$A$", (a,c), align=SW);
label("$B$", (b,c), align=SE);
label("$C$", (b,d), align=NE);
label("$D$", (a,d), align=NW);
draw((a+0.5,c) -- (a+0.5,d), arrow=MidArrow());
currentpicture = shift(-6,0)*currentpicture;
pair A = 1.5*dir(30), B = 3*dir(30), C = 3*dir(70), D = 1.5*dir(70);
// Axes
label("$O$", (0,0), align=SW);
draw((-0.5,0) -- (x,0), L=Label("$u$", align=S, position=EndPoint));
draw((0,-0.5) -- (0,y), L=Label("$v$", align=W, position=EndPoint));
// Help Lines
draw((0,0) -- B);
draw((0,0) -- C);
// Angles
draw(arc((x,0),(0,0),D,0.6), L=Label("$\phi = d$", align=N+1.5E, position=EndPoint), arrow=ArcArrow());
draw(arc((x,0),(0,0),A,0.8), L=Label("$\phi = c$", align=E, position=MidPoint), arrow=ArcArrow());
// Transformation
draw(A -- B -- arc(B,(0,0),C,3) -- C -- D -- arc(D,(0,0),A,1.5), p=thick);
label("$A'$", A, align=SE);
label("$B'$", B, align=SE);
label("$C'$", C, align=NE);
label("$D'$", D, align=NW);
draw(arc(B,(0,0),C,1.9), arrow=MidArcArrow());
add(realpane.fit(),(0,0),W);
add(complexpane.fit(),(0,0),E);
\end{asy}
\end{document}
> ![alt text][2]
# PSTricks
Nach [dieser Antwort](), Antwort](http://tex.stackexchange.com/a/120448/10995), des TeX.SX-Users, der ständig seinen Namen wechselt.
\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pstricks-add,pst-eucl}
\everypsbox{\scriptsize}
\begin{document}
\begin{pspicture}(-1,-1)(11,4)
% Achsen ohne Skalierung und Markern
\psaxes[ticks=none,labels=none](0,0)(-1,-1)(5,4)[$x$,-90][$y$,180]
% Rechteck mit Markierungen
\pstGeonode[PointSymbol=none,PosAngle={-135,-45,45,135},CurveType=polygon]
(1,1){A}(4,1){B}(4,3){C}(1,3){D}
% Linie mit Pfeil in der Mitte
\psline[ArrowInside=->](2,1)(2,3)
% Skala für die x-Achse
\psset{ticksize=0pt -3pt}
\psxTick(1){a}
\psxTick(4){b}
% Skala für die y-Achse
\psset{ticksize=0pt -3pt}
\psyTick(1){c}
\psyTick(3){d}
% Ursprung
\uput[-135](0,0){$O$}
\rput(7,0){
% Achsen ohne Skalierung und Markern
\psaxes[ticks=none,labels=none](0,0)(-1,-1)(4,4)[$u$,-90][$v$,180]
% Transformiertes Rechteck mit Markierungen
\pstGeonode[PointSymbol=none,PosAngle={-45,-45,135,135}]
(2;30){A'}(4;30){B'}(4;60){C'}(2;60){D'}
\pscustom
{
\psline(A')(B')
\psarc(0,0){4}{(B')}{(C')}
\psline(C')(D')
\psarcn(0,0){2}{(D')}{(A')}
\closepath
}
% Winkel mit Pfeil in der Mitte
\psarc(0,0){2.5}{(A')}{(D')}
\psarc{->}(0,0){2.5}{(A')}{46.5}% trial and error approach!
% Linie D'OA'
\psline[linejoin=2](D')(0,0)(A')
% Winkel mit Beschriftung
\psset{arcsep=\pslinewidth,arrows=->,arrowscale=.75}
\psarc(0,0){.5}{0}{(D')}
\psarc(0,0){.75}{0}{(A')}
\uput{.9}[15](0,0){$\phi=c$}
\uput{.8}[51](0,0){$\phi=d$}
% Ursprung
\uput[-135](0,0){$O$}
}
\end{pspicture}
\end{document}
> ![alt text][3]
[1]: http://texwelt.de/wissen/upfiles/W6FJ0_1.png
[2]: http://texwelt.de/wissen/upfiles/xltFD.png
[3]: http://texwelt.de/wissen/upfiles/v_2.png