Límites de página en tikz

Límites de página en tikz

Con tikz, estoy dibujando una línea desde un extremo del papel A4 al otro de la siguiente manera:

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

El pdf producido tiene dos páginas. Un primero en blanco, el otro con la línea vertical que quiero.

Además, si dibujo dos "líneas límite" consecutivamente, como

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

¿Se produce una segunda página en blanco, después del dibujo (por lo que el resultado es página en blanco-dibujo-página en blanco)?

Elegí la memoirclase, con el geometrypaquete:

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

¿Qué estoy haciendo mal?

Respuesta1

Normalmente, todo lo que hay en una imagen tikz se coloca en un cuadro delimitador que luego LaTeX trata como cualquier otro cuadro. Lo único que puedes controlar es la línea de base.

Usar overlayes como usar \smash{\rlap{...}}con el origen colocado en la línea base de la posición actual del texto. También desactiva el cálculo del cuadro delimitador.

El uso remember pictureguarda la ubicación de origen (que se desconoce hasta que la página esté lista para enviarse) en el archivo auxiliar. En la siguiente pasada lee este valor y puede determinar dónde (current page)están los anclajes. También lee la ubicación de origen de cualquier otra tikzpicture (usando remember picture) o tikzmark en la página y también puede determinar la posición relativa de sus anclajes.

\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}

información relacionada