![根据页面百分比放置并调整 tikz 节点的大小](https://linux22.com/image/399992/%E6%A0%B9%E6%8D%AE%E9%A1%B5%E9%9D%A2%E7%99%BE%E5%88%86%E6%AF%94%E6%94%BE%E7%BD%AE%E5%B9%B6%E8%B0%83%E6%95%B4%20tikz%20%E8%8A%82%E7%82%B9%E7%9A%84%E5%A4%A7%E5%B0%8F.png)
我是 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}