TIkZ: ajustar nodos recortados

TIkZ: ajustar nodos recortados

Me gustaría dibujar un cuadro que encierre varias formas usando la fitopción. Pero cuando se recortan algunas formas, fittodavía se toma la forma completa.

Aquí hay un ejemplo de trabajo mínimo.

\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}

Y el resultado.

El rectángulo ajustado no ignora la parte recortada.

¿Hay alguna manera de adaptarme mejor a mis formas?

Dado que esos scopeentornos se generan automáticamente (con una append after commandopción), me gustaría mantenerlos lo más similares posible. Aparte de eso, aceptaría cualquier solución.

Respuesta1

Sólo encaja elB.center

\node [draw=blue, line width=1mm, inner sep=1mm, rectangle, fit=(A) (B.center)] {};

Código:

\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}

ingrese la descripción de la imagen aquí

información relacionada