1

I don't get any error for the compiling, but I don't get what I expected either, which was for my second node to show up with the same set of numbers as my first node. Can someone please let me know what is it that I am doing wrong for this problem? I appreciate any help given.

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amssymb}
\usepackage{tikz}
\usetikzlibrary{calc,shapes,fit,positioning}
\let\oldemptyset\emptyset
\let\emptyset\varnothing
\begin{document}

\centering
    \begin{tikzpicture}[every node/.style={draw=black},scale=0.75,every 
node/.append style={transform shape}]

\begin{scope}[local bounding box=f1,scale=0.5]  
\node(one1){1};
\node[below left of=one1]{2};
\node[below right of=one1]{3};
\end{scope}
\node[circle,draw,fit=(f1)](root){};
\begin{scope}[local bounding box=f2,scale=0.5]
\node(one2){1};
\node[below left of=one2]{2};
\node[below right of=one2]{3};
\end{scope}
\node [above right=2cm and -7.5 cm of root,circle,draw,fit=(f2)](11){};
\end{tikzpicture}

\end{document}

enter image description here

  • 1
    Shoudn't you shift the node one2 instead of the fit? – user121799 Mar 27 at 20:36
2

A scope is just a way to apply special conditions or options to certain commands. Therefore, your second scope is drawn over the first one. But you can shift it:

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amssymb}
\usepackage{tikz}
\usetikzlibrary{calc,shapes,fit,positioning}
\let\oldemptyset\emptyset
\let\emptyset\varnothing
\begin{document}

\centering
    \begin{tikzpicture}[every node/.style={draw=black},scale=0.75,every 
node/.append style={transform shape}]

\begin{scope}[local bounding box=f1,scale=0.5]  
\node(one1){1};
\node[below left of=one1]{2};
\node[below right of=one1]{3};
\end{scope}
\node[circle,draw,fit=(f1)](root){};
\begin{scope}[local bounding box=f2,scale=0.5, shift={(-7.5cm,2cm)}]
\node(one2){1};
\node[below left of=one2]{2};
\node[below right of=one2]{3};
\end{scope}
\node[circle,draw,fit=(f2)](11){};
\end{tikzpicture}

\end{document}

enter image description here

2

If you shift one2 instead of the fit you get

\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amssymb}
\usepackage{tikz}
\usetikzlibrary{calc,shapes,fit,positioning}
\let\oldemptyset\emptyset
\let\emptyset\varnothing
\begin{document}

\centering
\begin{tikzpicture}[every node/.style={draw=black},scale=0.75,every 
node/.append style={transform shape}]

\begin{scope}[local bounding box=f1,scale=0.5]  
\node(one1){1};
\node[below left of=one1]{2};
\node[below right of=one1]{3};
\end{scope}
\node[circle,draw,fit=(f1)](root){};
\begin{scope}[local bounding box=f2,scale=0.5]
\node[above right=2cm and -7.5 cm of one1](one2){1};
\node[below left of=one2]{2};
\node[below right of=one2]{3};
\end{scope}
\node[circle,draw,fit=(f2)](11){};
\end{tikzpicture}
\end{document}

enter image description here

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.