移动 TikZ 图片坐标

移动 TikZ 图片坐标

我偶然发现了这个帖子关于在 TiKZ 中绘制黄金螺旋,我尝试通过更改图片的位置来修改已接受的答案(由 Mark Wibrow 发布)。基本上,我想将该图片插入页面右下角的页码周围。我使用发布的方法找到了页码的精确坐标这里但我无法正确将它应用于我正在使用的 tikz 图片。

\def\spiral#1{%
  \pgfmathparse{int(#1)}%
  \ifnum\pgfmathresult>0
    \draw [help lines] (0,0) rectangle ++(1,1);
    \begin{scope}[shift={(1,1)}, rotate=90, scale=1/1.6180339887]
      \spiral{#1-1}
    \end{scope}
    \draw [red] (0,0) arc (270:360:1);
  \fi
}

\tikz[scale=0.7]{\spiral{12} at (page cs:0.586,-0.68)}

我不想将其添加到每个页面(页码),只想添加到某些页面,因此编辑页码样式不适合我的情况。你能给我指明正确的方向吗?谢谢

答案1

您可能希望添加overlay, remember picture的选项\tikz。但是,最好重新定义页码命令。这样您就不需要找出页面上页码的位置了。请注意,我引入了 的额外移位shift={(-0.5,-1.1)},您可以根据需要进行更改。

\documentclass{article}
\usepackage{tikz}
\def\spiral#1{%
  \pgfmathparse{int(#1)}%
  \ifnum\pgfmathresult>0
    \draw [help lines] (0,0) rectangle ++(1,1);
    \begin{scope}[shift={(1,1)}, rotate=90, scale=1/1.6180339887]
      \spiral{#1-1}
    \end{scope}
    \draw [red] (0,0) arc (270:360:1);
  \fi
}
\renewcommand\thepage{\tikz[scale=0.7,overlay,shift={(-0.5,-1.1)}]{\spiral{\number\value{page}}}%
\arabic{page}}
\begin{document}
~\newpage~\newpage~\newpage~\newpage~\newpage
\end{document}

在此处输入图片描述

相关内容