
Я хочу использовать якоря страниц TikZ, чтобы нарисовать лист с текстом и графикой. Поэтому я начал с простого прямоугольника, который покрыл бы всю страницу:
\fill[red] (current page.north west) rectangle (current page.south east);
За исключением того, что это не так, слева в PDF-файле есть белое пространство.
Вот мой MWE:
\documentclass[oneside]{scrartcl}
\usepackage{tikz}
\usepackage[margin=0cm]{geometry}
\begin{document}
\tikz
\fill[red] (current page.north west) rectangle (current page.south east);
\end{document}
Результатом является красный прямоугольник, смещенный по горизонтали на небольшое расстояние вправо.
Мои поиски решения привели меня к этой, казалось бы, похожей проблеме в TeX: Текущая страница TikZ. северо-запад смещен примерно на 4 пункта?
Но, похоже, это не применимо (я пробовал вслепую что-то вроде этого, а затем с помощью таких вещей, как inner sep=-4pts
):
\fill[red] (current page.north west)[inner sep=0pt] rectangle (current page.south east);
Многие из предложенных ссылок также казались многообещающими, но, просмотрев их, я не нашел ответа.
Итак, мой вопрос:
Почему у меня нет красивого красного прямоугольника, покрывающего всю страницу?
Дополнительный вопрос: Могу ли я исправить это, чтобы сохранить более-менее естественный синтаксис (я хочу, (current page.north west) rectangle (current page.south east);
чтобы это была вся страница)?
решение1
Есть отступ абзаца. Пробел исчез с \noindent
:
\documentclass[oneside]{scrartcl}
\usepackage{tikz}
\usepackage[margin=0cm]{geometry}
\begin{document}
\noindent
\tikz
\fill[red] (current page.north west) rectangle (current page.south east);
\end{document}
решение2
Используйте наложение и запомните ключ к картинке:
\documentclass[oneside]{scrartcl}
\usepackage{tikz}
\usepackage[margin=0cm]{geometry}
\begin{document}
\tikz[remember picture,overlay]
\fill[red] (current page.north west) rectangle (current page.south east);
\end{document}