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 memoir
aula, com o geometry
pacote:
\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 picture
salva 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}