Limites de páginas no tikz

Limites de páginas no tikz

Com o tikz, estou traçando uma linha de uma extremidade do papel A4 à outra da seguinte forma:

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

O pdf produzido possui duas páginas. Um primeiro em branco, o outro com a linha vertical que desejo.

Além disso, se eu traçar duas “linhas limite” consecutivamente, como

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

é produzida uma segunda página em branco, após o desenho (então o resultado é página em branco-desenho-página em branco)?!

Eu escolhi a memoiraula, com o geometrypacote:

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

O que estou fazendo de errado?

Responder1

Normalmente tudo em um tikzpicture é colocado em uma caixa delimitadora que é então tratada pelo LaTeX como qualquer outra caixa. Tudo que você pode controlar é a linha de base.

Usar overlayé como usar \smash{\rlap{...}}com a origem colocada na linha de base da posição atual do texto. Também desativa o cálculo da caixa delimitadora.

O uso remember picturesalva o local de origem (que é desconhecido até que a página esteja pronta para ser enviada) no arquivo aux. Na próxima passagem ele lê esse valor e é capaz de determinar onde (current page)estão as âncoras. Ele também lê o local de origem de todas as outras imagens tikz (usando remember picture) ou marca tikz na página e também é capaz de determinar a posição relativa de suas âncoras.

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

informação relacionada