TIkZ: 잘린 노드 맞추기

TIkZ: 잘린 노드 맞추기

옵션 을 이용하여 여러 도형을 둘러싸는 상자를 그리고 싶습니다 fit. 그러나 일부 모양이 잘려도 에서는 fit여전히 전체 모양을 가져옵니다.

다음은 최소한의 작업 예입니다.

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

그리고 그 결과.

맞춤 직사각형은 잘린 부분을 무시하지 않습니다.

내 체형에 더 잘 맞는 방법이 있나요?

이러한 scope환경은 옵션을 사용하여 자동으로 생성되므로 append after command가능한 한 유사하게 유지하고 싶습니다. 그 외에는 어떤 해결책이라도 택하겠습니다.

답변1

딱 맞게B.center

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

암호:

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

여기에 이미지 설명을 입력하세요

관련 정보