我正在尝试在页面上绘制背景网格,但是current page.north west
向右下方移动了约 4pt。有人知道我该如何获得精确的页面的西北角?
以下是一个例子:
\documentclass{article}
\setlength{\parindent}{0pt}
\usepackage[papersize={2.5in,0.5in},margin=0in]{geometry}
\usepackage{tikz}
\pagestyle{empty}
\begin{document}%
\begin{tikzpicture}[remember picture,overlay]%
\node at (current page.north west) [anchor=north west]{%
\tikz{\draw[step=0.25in,color=red,thick] (0,0)
grid (\paperwidth,\paperheight);}%
};%
\end{tikzpicture}%
\begin{minipage}{\linewidth}%
In Ti\emph{k}Z, \texttt{current page.north west} is shifted $\sim$4pt
right and down%
\end{minipage}%
\end{document}
答案1
您正在将网格放入 a 内,node
并且节点有inner sep
分配。设为inner sep
零。
\documentclass{article}
\setlength{\parindent}{0pt}
\usepackage[papersize={2.5in,0.5in},margin=0in]{geometry}
\usepackage{tikz}
\pagestyle{empty}
\begin{document}%
\begin{tikzpicture}[remember picture,overlay]%
\node[inner sep=0pt,outer sep=0pt] at (current page.north west) [anchor=north west]{%
\tikz{\draw[step=0.25in,color=red,thick] (0,0)
grid (\paperwidth,\paperheight);}%
};%
\end{tikzpicture}%
\begin{minipage}{\linewidth}%
In Ti\emph{k}Z, \texttt{current page.north west} is shifted $\sim$4pt
right and down%
\end{minipage}%
\end{document}
如果您的目标是在页面上添加网格,则可以使用pagegrid
包。只需添加\usepackage{pagegrid}
序言即可获取网格。
回复评论
推杆inner sep=-0.4pt,
将给予
这对于默认线宽来说效果很好。但是,最好使用inner sep = -\pgflinewidth
而不是inner sep=-0.4pt
。可能需要注意的是 的默认值 \pgflinewidth
是0.4pt
。(感谢杰克感谢指出)