tikz 绘图的绝对定位

tikz 绘图的绝对定位

我正在处理一个包含大量 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

结果

相关内容