Wie schneide ich einen bestimmten Teil eines TikZ-Bildes richtig aus?
Wie schneide ich aus [diesem Beipiel][1] ein Teilbild aus, so dass der Ausschnitt endlich die Gesamtgröße des Bildes hat.
So sollte im folgenden Beipiel eigentlich `a + <Bild> + b` ohne Leerräume stehen.
![alt text][2]
\documentclass[border=5mm]{standalone}
%\documentclass{scrreprt}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä}, germandbls={ß}}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{microtype}
\usepackage{tikz}
\usetikzlibrary{intersections}
\begin{document}
\newcommand{\UntenLinks}{%
\begin{scope}[]
\clip(KL-2)rectangle(KL-3);
\fill[red]
[reverseclip]
[KreisLinks]
;
\end{scope}
}%
\newcommand{\Mitte}{%
\begin{scope}
\clip(KL-3)rectangle(KR-2-|KR-3);
\fill[brown]
[reverseclip]
[KreisLinks]
[KreisRechts]
;
\end{scope}
}%
\newcommand{\UntenRechts}{%
\begin{scope}
\clip(KR-3)rectangle(KR-2);
\fill[green]
[reverseclip]
[KreisRechts]
;
\end{scope}
}%
\newcommand{\ObenRechts}{%
\begin{scope}
\clip(KR-1)rectangle(KR-2);
\fill[yellow]
[reverseclip]
[KreisRechts]
;
\end{scope}
}%
\newcommand{\Bild}[1]{%====================
\begin{tikzpicture}[
scale=0.5,
very thick,
fill opacity=.5
]
\pgfdeclarelayer{pre main}
\pgfsetlayers{pre main,main}
% Größen
\newcommand\D{10cm}
\tikzset{
KreisLinks/.style={insert path={(.5*\D,.5*\D)circle[radius=.5*\D]}},
KreisRechts/.style={insert path={(1.5*\D,.5*\D)circle[radius=.5*\D]}},
Diagonalendreieck/.style={insert path={(0,0)--+(2*\D,\D)--+(2*\D,0)--cycle}},
reverseclip/.style={insert path={(current bounding box.south west)rectangle(current bounding box.north east)}},
%
Zeichnen/.style={%
%draw
}%
}
% Gesamtes Rechteck
\path[Zeichnen, name path=Rechteck](0,0) rectangle +(2*\D,\D);
% Kreis links
\path[Zeichnen,
% path picture={\fill[orange][Diagonalendreieck];},
name path=KreisLinks
] [KreisLinks];
% Kreis rechts
\path[Zeichnen,
% path picture={\fill[blue][Diagonalendreieck];},
name path=KreisRechts
] [KreisRechts];
%Diagonale
\path[Zeichnen] (0,0) -- +(2*\D,\D);
% Schnittpunkte Kreise mit Rechtecken
\path [name intersections={of=KreisLinks and Rechteck,name=KL}];
\path [name intersections={of=KreisRechts and Rechteck,name=KR}];
% Füllen der Teilflächen
\pgfonlayer{pre main}
\begin{scope}
\clip[Diagonalendreieck];
{#1} % Argumente
\end{scope}
\endpgfonlayer
\end{tikzpicture}
}%====================
a+\Bild{\UntenLinks}+ b%\UntenLinks \Mitte \UntenRechts \ObenRechts
\end{document}
[1]: http://texwelt.de/wissen/fragen/18075/wie-fulle-ich-teilflachen-in-tikz
[2]: http://texwelt.de/wissen/upfiles/55555555_43.png