我正在处理一个包含大量 tikzpicture 的文档,想手动设置整个文档中不同形状的位置。我并没有完全疯狂,我只是使用背景图像作为指导。
例如,我想在页面的特定部分设置一些小圆圈,然后想在它们周围和之间添加一些自定义线条。
\documentclass{article}
\usepackage{tikz}
\usepackage[top=2cm, bottom=2cm, outer=0cm, inner=0cm]{geometry}
\begin{document}
\tikz[remember picture,overlay] \node[opacity=0.5,inner sep=0pt] at (current page.center){\includegraphics[width=\paperwidth,height=\paperheight]{background.png}};
\begin{tikzpicture} [remember picture, overlay]
\node [xshift=5cm,yshift=5cm] at (current page.center) {
\draw (0,0) circle (1mm); %This line isn't working :((
};
\end{tikzpicture}
\end{document}
此时我可以移动 tikzpicture,但该\draw
行不允许我编译。我做错了什么?
答案1
您不能\draw
在节点定义的花括号内使用。这些是为节点文本制作的。我建议这样做:
\documentclass{article}
\usepackage{tikz}
\usepackage[top=2cm, bottom=2cm, outer=0cm, inner=0cm]{geometry}
\begin{document}
\tikz[remember picture,overlay] \node[opacity=0.5,inner sep=0pt] at (current page.center){\includegraphics[width=\paperwidth,height=\paperheight]{background.png}};
\begin{tikzpicture} [remember picture, overlay]
\draw ([xshift=5cm,yshift=5cm]current page.center) circle [radius=1mm];
\end{tikzpicture}
\end{document}
如果您坚持\draw
在节点文本中使用,则必须开始一个新的tikzpicture
。