%20nodos%20de%20diferentes%20tikzpictures.png)
Intenté encontrar algo lo más idéntico posible a esta pregunta pero no lo encontré. Si es así, por favor hágamelo saber. Quiero conectar dos nodos que se encuentran en diferentes entornos de tikzpicture a través de la barra de conexión circular. Por defecto, el código de barras de conexión debe estar cerca del entorno tikzpicture del último nodo declarado o aislado de un solo tikzpicture pero nunca del entorno tikzpicture del primer nodo declarado, ver casos 1 y 2. Todo parece (¿ilusión óptica?) a funcionan bien, pero en ambos casos los nodos no permanecen en su posición original en ninguno de los extremos del borde de la barra de conexión circular, y ese es el problema principal. Además, si hubiera una solución, ¿funcionaría para el caso 3 cuando se usa \newpage
?
Caso 1:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{mindmap,quotes}
\begin{document}
\begin{tikzpicture}
\node (energy1) at (30:10cm){motorcycle.1};
\end{tikzpicture}
\begin{tikzpicture}
\node (energy2) at (90:10cm) {motorcycle.2};
\draw[circle connection bar]
(energy1)
edge["USA" {orange ,sloped,above=.5cm,align=center,text width=8cm}]
(energy2)
;
\end{tikzpicture}
\end{document}
Caso 2:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{mindmap,quotes}
\begin{document}
\begin{tikzpicture}
\node (energy1) at (30:10cm){motorcycle.1};
\end{tikzpicture}
\begin{tikzpicture}
\node (energy2) at (90:10cm) {motorcycle.2};
\end{tikzpicture}
\begin{tikzpicture}
\draw[circle connection bar]
(energy1)
edge["USA" {orange ,sloped,above=.5cm,align=center,text width=8cm}]
(energy2)
;
\end{tikzpicture}
\end{document}
Caso 3 (con \newpage
):
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{mindmap,quotes}
\begin{document}
\begin{tikzpicture}
\node (energy1) at (30:10cm){motorcycle.1};
\end{tikzpicture}
\newpage
\begin{tikzpicture}
\node (energy2) at (90:10cm) {motorcycle.2};
\end{tikzpicture}
\newpage
\begin{tikzpicture}
\draw[circle connection bar]
(energy1)
edge["USA" {orange ,sloped,above=.5cm,align=center,text width=8cm}]
(energy2)
;
\end{tikzpicture}
\end{document}
Como señaló @Henri Menke, presento un intento de utilizar remember picture
y overlay
. No estoy seguro exactamente de cómo usar estos argumentos, pero después de todo, no pude mantener los nodos en ninguno de los extremos ni en los bordes del archivo circle connection bar
. ¿Estoy haciendo algo incorrecto al utilizar estos argumentos?
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{mindmap,quotes}
\begin{document}
\begin{tikzpicture}
\node [remember picture,overlay]
(energy1) at (30:10cm){motorcycle.1};
\end{tikzpicture}
\begin{tikzpicture}[remember picture,overlay]
\node (energy2) at (90:10cm) {motorcycle.2};
\end{tikzpicture}
\begin{tikzpicture}
\draw[circle connection bar]
(energy1)
edge["USA" {orange ,sloped,above=.5cm,align=center,text width=8cm}]
(energy2)
;
\end{tikzpicture}
\end{document}
Siguiendo la nota de @Henrique Menke sobre el intento anterior, he podido colocar los nodos al final circle connection bar
pero no he podido mantener sus posiciones iniciales, aunque he intentado cambiar las coordenadas de ambos nodos para que estén cada vez más separados. para comprobar si realmente funcionaba o era una "ilusión óptica".
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{mindmap,quotes}
\begin{document}
\begin{tikzpicture}[remember picture]
\node [remember picture] (energy1) at (30:30cm){motorcycle.1};
\end{tikzpicture}
\begin{tikzpicture}[remember picture]
\node [remember picture] (energy2) at (90:10cm) {motorcycle.2};
\end{tikzpicture}
\begin{tikzpicture}[remember picture,overlay]
\draw[circle connection bar,remember picture, overlay]
(energy1)
edge["USA" {orange ,sloped,above=.5cm,align=center,text width=8cm}]
(energy2)
;
\end{tikzpicture}
\end{document}
Respuesta1
Puedes dibujar todo en un único entorno tikz, sin necesidad de hacer el arduo trabajo de conectar diferentes entornos. La opción de colocar la etiqueta ayudará aquí. Esto es un ejemplo.
El único problema es el tamaño del dibujo y de la etiqueta, que puede solucionarse mediante escalado de texto. (tal vez)
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{mindmap,quotes}
\begin{document}
\begin{tikzpicture}
\node (energy1)[label=right:motorcycle.1] at (30:10cm){};
\node (energy2)[label=left:motorcycle.2] at (90:10cm){};
\draw[circle connection bar]
(energy1)%
edge["USA" {orange ,sloped,above=.5cm,align=center,text width=8cm}]%
(energy2);
\end{tikzpicture}
\end{document}