
Ich möchte TikZ-Seitenanker verwenden, um ein Blatt mit einer Mischung aus Text und Grafiken zu zeichnen. Also begann ich mit einem einfachen Rechteck, das die gesamte Seite abdecken würde:
\fill[red] (current page.north west) rectangle (current page.south east);
Außer, dass dies nicht der Fall ist. Auf der linken Seite der PDF-Datei befindet sich ein weißer Bereich.
Hier ist mein 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}
Das Ergebnis ist ein horizontal um ein kleines Stück nach rechts verschobenes rotes Rechteck.
Meine Suche nach einer Lösung führte mich zu diesem scheinbar ähnlichen Problem bei TeX: Aktuelle TikZ-Seite. Nordwesten um ~4 Punkte verschoben?
Aber das scheint nicht zuzutreffen (ich habe es blind mit etwas wie versucht und dann mit Sachen wie inner sep=-4pts
):
\fill[red] (current page.north west)[inner sep=0pt] rectangle (current page.south east);
Viele der vorgeschlagenen Links schienen auch vielversprechend, aber ich habe nach der Durchsicht keine Antwort gefunden.
Meine Frage ist also:
Warum habe ich kein schönes rotes Rechteck, das die ganze Seite abdeckt?
Optionale Frage: Kann ich es korrigieren, um eine einigermaßen natürliche Syntax beizubehalten (ich möchte (current page.north west) rectangle (current page.south east);
die ganze Seite)?
Antwort1
Es gibt einen Absatzeinzug. Der Leerraum ist verschwunden mit \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}
Antwort2
Overlay verwenden und Bildlegende merken:
\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}