
Ich möchte mithilfe dieser fit
Option eine Box zeichnen, die mehrere Formen umschließt. Wenn jedoch einige Formen abgeschnitten werden, fit
wird trotzdem die gesamte Form eingeschlossen.
Hier ist ein minimales funktionierendes Beispiel.
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{fit,positioning}
\begin{document}
\begin{tikzpicture}
\begin{scope}
\clip (-1cm, -1cm) rectangle ++(1cm, 2cm);
\node [draw, circle, minimum size=2cm] (A) {};
\end{scope}
\begin{scope}[xshift=1cm]
\clip (-1cm, -1cm) rectangle ++(1cm, 2cm);
\node [draw, circle, minimum size=2cm] (B) {};
\end{scope}
\node [draw=blue, line width=1mm, inner sep=1mm, rectangle, fit=(A) (B)] {};
\end{tikzpicture}
\end{document}
Und das Ergebnis.
Gibt es eine Möglichkeit, meine Formen besser anzupassen?
Da diese scope
Umgebungen automatisch generiert werden (mit einer append after command
Option), möchte ich sie so ähnlich wie möglich halten. Ansonsten würde ich jede Lösung annehmen.
Antwort1
Passen Sie einfach dieB.center
\node [draw=blue, line width=1mm, inner sep=1mm, rectangle, fit=(A) (B.center)] {};
Code:
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{fit,positioning}
\begin{document}
\begin{tikzpicture}
\begin{scope}
\clip (-1cm, -1cm) rectangle ++(1cm, 2cm);
\node [draw, circle, minimum size=2cm] (A) {};
\end{scope}
\begin{scope}[xshift=1cm]
\clip (-1cm, -1cm) rectangle ++(1cm, 2cm);
\node [draw, circle, minimum size=2cm] (B) {};
\end{scope}
\node [draw=blue, line width=1mm, inner sep=1mm, rectangle, fit=(A) (B.center)] {};
\end{tikzpicture}
\end{document}