Ограничения на количество страниц в tikz

Ограничения на количество страниц в tikz

С помощью tikz я рисую линию от одного края листа А4 до другого следующим образом:

\begin{tikzpicture}
    \draw (current page.south) -- (current page.north);
\end{tikzpicture}

Полученный pdf-файл содержит две страницы. Первая пустая, вторая с вертикальной линией, которая мне нужна.

Более того, если я последовательно проведу две «предельные линии», как

\begin{tikzpicture}
    \draw (current page.south) -- (current page.north);
    \draw (current page.east) -- (current page.west);
\end{tikzpicture}

после рисования получается вторая пустая страница (поэтому результат — пустая страница-рисунок-пустая страница) ?!

Я выбрал memoirкласс с geometryпакетом:

\documentclass[oneside, english, 10pt, a4paper]{memoir}
\usepackage[a4paper, margin=0pt]{geometry}

Что я делаю не так?

решение1

Обычно все в tikzpicture помещается в ограничивающий бокс, который затем обрабатывается LaTeX как любой другой бокс. Все, что вы можете контролировать, это базовая линия.

Использование overlayпохоже на использование \smash{\rlap{...}}с началом координат, помещенным на базовую линию текущей текстовой позиции. Оно также отключает вычисление ограничивающего прямоугольника.

Использование remember pictureсохраняет исходное местоположение (которое неизвестно, пока страница не будет готова к отправке) в файл aux. На следующем проходе он считывает это значение и может определить, где (current page)находятся якоря. Он также считывает исходное местоположение для каждого другого tikzpicture (используя remember picture) или tikzmark на странице и может также определить относительное положение их якорей.

\documentclass[oneside, english, 10pt, a4paper]{memoir}
\usepackage[a4paper, margin=0pt]{geometry}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}[remember picture,overlay]
    \draw (current page.south) -- (current page.north);
    \draw (current page.east) -- (current page.west);
\end{tikzpicture}
\end{document}

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