TikZ 当前页面.向北西移动约 4pts?

TikZ 当前页面.向北西移动约 4pts?

我正在尝试在页面上绘制背景网格,但是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。可能需要注意的是 的默认值 \pgflinewidth0.4pt。(感谢杰克感谢指出)

相关内容