TikZ: Текущая страница привязки северо-запада находится не там, где ожидалось

TikZ: Текущая страница привязки северо-запада находится не там, где ожидалось

Я хочу использовать якоря страниц 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}

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