
Quero usar âncoras de página TikZ para desenhar uma planilha com uma mistura de texto e gráficos. Então comecei com um retângulo simples que cobriria a página inteira:
\fill[red] (current page.north west) rectangle (current page.south east);
Exceto que isso não acontece, há um espaço em branco à esquerda do pdf.
Aqui está meu 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}
O resultado é um retângulo vermelho deslocado horizontalmente uma pequena distância para a direita.
Minha pesquisa para uma solução me levou a este problema aparentemente semelhante no TeX: A página atual do TikZ.north west mudou ~ 4pts?
Mas não parece se aplicar (tentei cegamente algo como e depois com coisas como inner sep=-4pts
):
\fill[red] (current page.north west)[inner sep=0pt] rectangle (current page.south east);
Muitos dos links sugeridos também pareciam promissores, mas não encontrei resposta depois de examiná-los.
Então minha pergunta é:
Por que não tenho um belo retângulo vermelho cobrindo toda a página?
Pergunta opcional: Posso corrigi-lo para manter uma sintaxe um tanto natural (quero (current page.north west) rectangle (current page.south east);
ser a página inteira)?
Responder1
Há um recuo de parágrafo. O espaço em branco desapareceu com \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}
Responder2
Use a sobreposição e lembre-se da chave da imagem:
\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}