![如何在两个不同的 tikz 图片之间的点之间绘制边缘](https://linux22.com/image/470327/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%A4%E4%B8%AA%E4%B8%8D%E5%90%8C%E7%9A%84%20tikz%20%E5%9B%BE%E7%89%87%E4%B9%8B%E9%97%B4%E7%9A%84%E7%82%B9%E4%B9%8B%E9%97%B4%E7%BB%98%E5%88%B6%E8%BE%B9%E7%BC%98.png)
如何在第一张图片中的点 a (=O) 和第二张图片中的点 d (=1) 之间画一条边:
\usepackage {tikz}
\usetikzlibrary {shapes,arrows,positioning}
\begin {tikzpicture} [-latex, node distance= 1cm]
\node [circle, draw] (a) {0};
\node [circle, draw] (b) [right=of a] {1};
\node[above,font=\large\bfseries] at (current bounding box.north west) {M};
\end {tikzpicture}
\vspace {2cm}
\begin {tikzpicture} [-latex, node distance= 1cm]
\node [circle, draw] (c) {0};
\node [circle, draw] (d) [right=of c] {1};
\node [circle, draw] (e)[right=of d] {2};
\node[above,font=\large\bfseries] at (current bounding box.north west) {N};
\end {tikzpicture}
答案1
您可以使用该remember picture
选项访问其他 tikz 图片的坐标:
\documentclass{article}
\usepackage {tikz}
\usetikzlibrary {shapes,arrows,positioning}
\begin{document}
\begin {tikzpicture} [remember picture,-latex, node distance= 1cm]
\node [circle, draw] (a) {0};
\node [circle, draw] (b) [right=of a] {1};
\node[above,font=\large\bfseries] at (current bounding box.north west) {M};
\end {tikzpicture}
\vspace {2cm}
\begin {tikzpicture} [-latex, node distance= 1cm,remember picture]
\node [circle, draw] (c) {0};
\node [circle, draw] (d) [right=of c] {1};
\node [circle, draw] (e)[right=of d] {2};
\node[above,font=\large\bfseries] at (current bounding box.north west) {N};
\draw[overlay] (a) -- (d);
\end {tikzpicture}
\end{document}