
옵션 을 이용하여 여러 도형을 둘러싸는 상자를 그리고 싶습니다 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}