Eventualmente, eu gostaria de desenhar uma imagem dentro de um nó de uma imagem maior. Como o aninhamento tikzpicture
s não é recomendado, pensei que a pic
sintaxe fornecia uma alternativa conveniente.
No entanto, pic
não parece funcionar como pensei quando há nós de borda: Na pic
imagem, o nó de borda está onde está o final do caminho, em vez de no meio.
Alguém pode explicar o que está acontecendo aqui e sugerir uma saída para isso?
\documentclass{article}
\usepackage{tikz}
\begin{document}
\tikzset{test/.pic={
\node (a) at (0,0) {a};
\node (b) at (3,0) {b};
\draw (a)--node{edge node} (b);
}
}
\begin{tikzpicture}
\pic {test};
\end{tikzpicture}
\begin{tikzpicture}
\node (a) at (0,0) {a};
\node (b) at (3,0) {b};
\draw (a)--node{edge node} (b);
\end{tikzpicture}
\end{document}
Responder1
Infelizmente não tenho ideia do que está acontecendo, mas especificar a pos
opção para o nó de borda resolve o posicionamento:
\documentclass{article}
\usepackage{tikz}
\begin{document}
\tikzset{test/.pic={
\node (a) at (0,0) {a};
\node (b) at (3,0) {b};
\draw (a)--node[pos=0.5]{edge node} (b);
}
}
\begin{tikzpicture}
\pic {test};
\end{tikzpicture}
\begin{tikzpicture}
\node (a) at (0,0) {a};
\node (b) at (3,0) {b};
\draw (a)--node{edge node} (b);
\end{tikzpicture}
\end{document}