创建 TikZ 图片,以 (0,0) 为页面中心

创建 TikZ 图片,以 (0,0) 为页面中心

Atikzfadingfrompicture总是插入在(0,0). 处(因为有错误? - 参见 tikzfadingfrompicture 与 fit fading=false (潜在错误)

在回答这个问题时: 赋予标题镀金效果 我想使用整页tikzfadingfrompicture,并且要做到这一点,我需要在页面的中心tikzpicture有一个。(0,0)

我最终这样做了:

\documentclass{article}
\usepackage{tikz}
\begin{document}
\vspace*{\fill}
\centering
\begin{tikzpicture}[overlay, remember picture, baseline=-1em]
\draw[red] (0,0) circle[radius=0.1];
\draw[blue] (current page) circle[radius=0.1];
\end{tikzpicture}
\vspace*{\fill}
\end{document}

带有两个圆圈的白页


解决方案

\centering
\vspace*{\fill} ... \vspace*{\fill}
baseline=-1em

不是最优的,如图所示,它没有给出正确的中心。有没有更好的方法?

答案1

实际上,将整体转移tikzpicture(current page.center)应该可以工作:

\documentclass{article}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[remember picture, overlay, shift={(current page.center)}]
\draw[red] (0,0) circle[radius=0.1];
\end{tikzpicture}

\begin{tikzpicture}[overlay, remember picture]
\draw[blue] (current page.center) circle[radius=0.1];
\end{tikzpicture}

\end{document}

在此处输入图片描述

(转移到(current page)也有效,但对我来说,(current page.center)在这种情况下更有意义。)

相关内容