我想将 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 picture
和overlay,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}
这样,延续实际上就从页面顶部开始,如果图片不适合一页,这可能会很有用。