如何在不同页面的图片中使用 tikz 节点坐标?

如何在不同页面的图片中使用 tikz 节点坐标?

我想将 a 放置node在 a 中tikzpicture,相对于node前一个 a 中的 a 的坐标tikzpicture

梅威瑟:

\documentclass[a7paper]{scrartcl}

\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}

\centering
\begin{tikzpicture}
\node (a) {a};
\node[below left=of a] (b) {b};
\end{tikzpicture}

\newpage

\begin{tikzpicture}
\node[below=of b] (c) {c};
\end{tikzpicture}
\captionof{figure}{test}

\end{document}

我读了变换坐标这个问题坐标提取问题,但我不认为它们在这里适合我。——使用覆盖也会导致标题位置出现问题。

答案1

如果你添加remember pictureoverlay,remember picture

\documentclass[a7paper]{scrartcl}

\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}

\centering
\begin{tikzpicture}[remember picture]
\node (a) {a};
\node[below left=of a] (b) {b};
\end{tikzpicture}

\newpage

\begin{tikzpicture}[overlay,remember picture]
\node[below=of b] (c) {c};
\end{tikzpicture}
\end{document}

你得到

在此处输入图片描述

这是您所寻找的吗?或者至少是朝着正确的方向前进吗?

从问题的标题来看,我更认为你可能正在寻找这样的内容:

\documentclass[a7paper]{scrartcl}

\usepackage{tikz}
\usepackage{tikzpagenodes}
\usetikzlibrary{positioning}
\usepackage{caption}
\begin{document}

\centering
\begin{tikzpicture}[remember picture]
\node (a) {a};
\node[below left=of a] (b) {b};
\end{tikzpicture}

\newpage

\begin{tikzpicture}[overlay,remember picture]
\path (b|-current page text area.north) coordinate (bshiftedup);
\node[below=0pt of bshiftedup] (c) {c};
\node[anchor=north,align=center,text width=0.9\textwidth] at 
(c.south-|current page text area.center) {\captionof{figure}{test}};
\end{tikzpicture}

\end{document}

在此处输入图片描述

这样,延续实际上就从页面顶部开始,如果图片不适合一页,这可能会很有用。

相关内容