размещение и размер узлов 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}

введите описание изображения здесь

Связанный контент