Durch die Optionen `margin=-0pt` und `headheight=0pt,headsep=0pt,footskip=0pt, marginparwidth=0pt,marginparsep=0pt` `headheight=0pt,headsep=0pt,footskip=0pt,marginparwidth=0pt,marginparsep=0pt` entsprechen Textbreite und -höhe der Papierbreite und -höhe. Der Wert für die Option `includeheadfoot` spielt damit keine Rolle mehr. Wenn die Breite der Boundingbox der Textbreite (Papierbreite) und die Höhe der Texthöhe (Papierhöhe) entspricht, dann wird die linke untere Ecke der Box in der linken unteren Ecke des Textbereiches eingefügt. Damit ergibt sich:
\useasboundingbox(0,0) rectangle (\textwidth,\textheight);
Der Hintergrund des Gitters lässt sich dann beispielsweise mit
\draw [fill=back] (-.5,-.5) rectangle ([shift={(0.5,0.5)}]\textwidth,\textheight);
zeichnen.
\documentclass{article}
\usepackage{tikz}
\usepackage{geometry}
\geometry{
paperwidth=250mm,paperheight=125mm,
margin=0pt,
%includeheadfoot=false,% spielt wegen der folgenden Optionen keine Rolle
headheight=0pt,headsep=0pt,footskip=0pt,
marginparwidth=0pt,marginparsep=0pt
}
\usepackage{luatex85}
\parindent=0pt
\usepackage[cam,a4,landscape,pdftex!,center]{crop}
\pagestyle{empty}
\definecolor{back}{cmyk}{0.1, 0.5, 0.4, 0.2}
\begin{document}
\begin{tikzpicture}
\useasboundingbox(0,0) rectangle (\textwidth,\textheight);
\draw [fill=back] (-.5,-.5) rectangle ([shift={(0.5,0.5)}]\textwidth,\textheight);
\draw[step=.5cm,white] (0,0) grid (\textwidth,\textheight);
\end{tikzpicture}
\end{document}
[![alt text][1]][1]
[1]: https://texwelt.de/upfiles/tw_croptikz.png