我想在 A4 尺寸的布局上打印一张比 A4 纸小的页面,并在上面显示裁切标记。我在几何包选项中指定了页面和布局大小,但正如您在 MWE 中看到的那样,一半页面超出了 A4 纸。我确信我在这里遗漏了一些选项。
\documentclass[a4paper]{book}
\usepackage{lipsum}
\usepackage[ layoutheight=297mm,layoutwidth=210mm,paperheight=197mm,paperwidth=130mm,showframe=true,showcrop=true]{geometry}
\usepackage[center,a4]{crop}
\begin{document}
\lipsum[1]
\end{document}
答案1
在软件包的术语中geometry
,paper<*>
参数指的是打印文档的纸张的物理尺寸。layout<*>
相比之下,参数指的是“纸张”的逻辑尺寸,该尺寸(希望)不会大于纸张的物理尺寸。(换句话说,关于paper
和layout
,您的术语和geometry
软件包的术语完全相反……)
您需要使用参数layoutvoffset
并layouthoffset
指示在哪里逻辑页应该放在物理页上。假设逻辑页应该放在居中在物理页面上,由于物理尺寸与逻辑尺寸之间的差异分别为 100mm 和 80mm,因此layoutvoffset
和的值layouthoffset
应为 50mm 和 40mm。
顺便说一句,如果逻辑页面应该正好位于物理页面的中心,则无需加载包crop
;指定选项showcrop=true
(您已经这样做了)就足够了。
附录,以解决后续使文本块边距为零的要求:要使文本块占据整个逻辑布局,同时仍然显示页眉和页脚行,需要在加载几何包时指定选项margin=0pt
和。includeheadfoot
\documentclass{book}
\usepackage{lipsum}
\usepackage[ paperheight =297mm,paperwidth =210mm, % or: "paper=a4paper"
layoutheight =197mm,layoutwidth =130mm,
layoutvoffset= 50mm,layouthoffset= 40mm,
margin=0pt, includeheadfoot,
showframe=true, showcrop=true]{geometry}
%% \usepackage[a4,center]{crop} %% not needed if logical page is centered on physical page
\begin{document}
\chapter{In the Beginning}
\lipsum
\end{document}