TIkZ: Angepasste Knoten anpassen

TIkZ: Angepasste Knoten anpassen

Ich möchte mithilfe dieser fitOption eine Box zeichnen, die mehrere Formen umschließt. Wenn jedoch einige Formen abgeschnitten werden, fitwird 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.

Das angepasste Rechteck ignoriert den ausgeschnittenen Teil nicht.

Gibt es eine Möglichkeit, meine Formen besser anzupassen?

Da diese scopeUmgebungen automatisch generiert werden (mit einer append after commandOption), 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}

Bildbeschreibung hier eingeben

verwandte Informationen