根据页面百分比放置并调整 tikz 节点的大小

根据页面百分比放置并调整 tikz 节点的大小

我是 Tikz 新手,所以我确信这很容易,但我搞不懂。请帮忙!

我想做的是将节点放置在页面上具有特定大小的特定位置,所有这些都基于页面的总百分比。例如,假设我希望放置一个占页面总宽度 10% 和总长度 20% 的框,并将此框的左上角放置在页面左上角右侧 2% 和下方 3% 的位置。

有没有简单的方法可以做到这一点?我会给出一个代码片段,但实际上我没有。

谢谢!

答案1

您需要运行两次。如果您想访问文本区域,请使用tikzpagenodes

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[overlay,remember picture]
 \fill[blue] (current page.north west)+(0.02\paperwidth,-0.03\paperheight) rectangle
 ++ (0.1\paperwidth,-0.2\paperheight);
\end{tikzpicture}
\end{document}

对于文本,您可以使用

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[overlay,remember picture]
 \draw (current page.north west)+(0.02\paperwidth,-0.03\paperheight) rectangle
 ++ (0.1\paperwidth,-0.2\paperheight) node[midway] {Hello};
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容