使用 zwpagelayout 时精确定位整页图像

使用 zwpagelayout 时精确定位整页图像

我正在尝试将整页图片插入文档中,并考虑到 3mm 的出血。我使用 zwpagelaout 包设置页面并使用 tikz 定位/缩放图像。我能够在正确的位置以正确的尺寸绘制一个矩形,但由于某种原因,图像定位不正确。图像background.png尺寸为 1819 × 2551 像素,分辨率为 300dpi,相当于 154mmx216mm。

\documentclass[a5paper]{article}
\usepackage{graphicx}
\usepackage[a5, margins=0mm, croplength=10mm,
                cropgap=3mm, cropmarks, cropframe]{zwpagelayout}
% \usepackage{fgruler}
\usepackage{tikz}

\begin{document}

% This not positioned correctly
\begin{tikzpicture}[remember picture,overlay, shift={(current page.north west)}]
  \node[anchor=north west,xshift=-3mm,yshift=-3mm]{
    \includegraphics[width=154mm]{background.png}};
\end{tikzpicture}

% This is positioned correctly
\begin{tikzpicture}[remember picture,overlay,shift={(current page.south west)}]
  \draw[black,xshift=-3mm,yshift=-3mm] (0mm,0mm) rectangle (154mm,216mm);
\end{tikzpicture}

\end{document}

编辑 添加inner sep=0pt似乎可以修复 x 定位,“右”y shift似乎是 -23mm,对应于 2xcroplength+3mm。

在此处输入图片描述

答案1

它是一个已知问题(在包crop中使用zwpagelayout)与 混淆了current page。我试图绘制一个连接所有四个角current page的矩形,看起来这个矩形的西南角位于正确的位置,但东北角位于实际纸张的远处,这会导致图片放置错误,如果你将它锚定在北方或东方。

正如您已经发现的那样,使用current page.south west作为锚点似乎有效,您也可以将图像锚定到此坐标。此外,直接定位包含图像的节点而不移动整个节点可能更直接一些tikzpicture。此外,您当然应该将inner sep节点的设置为零。以下应该有效:

\documentclass[a5paper]{article}
\usepackage{graphicx}
\usepackage[a5, margins=0mm, croplength=10mm,
                cropgap=3mm, cropmarks, cropframe]{zwpagelayout}
% \usepackage{fgruler}
\usepackage{tikz}

\begin{document}

% This should be positioned correctly
\begin{tikzpicture}[remember picture, overlay]
  \node[anchor=south west, inner sep=0pt, xshift=-3mm, yshift=-3mm] at (current page.south west) {\includegraphics[width=154mm]{background.png}};
\end{tikzpicture}

\end{document}

结果应该是这样的:

在此处输入图片描述

相关内容