我正在尝试将整页图片插入文档中,并考虑到 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}
结果应该是这样的: