我已经格式化了一个文档以供打印,并且打印机提示我需要在外侧三个边缘留出 0.125 英尺的出血位。
我正在打印一本小册子(使用“小册子”),因此外边缘看起来像:
_______________
|xxxxxx|xxxxxx|
|x | x|
|x | x|
|x | x|
|xxxxxx|xxxxxx|
|------|------|
其中“x”是出血边缘所在的部分。
为了做到这一点,我使用了包crop
,它似乎完全符合我的需要,即在我制作的页面周围提供外边缘,而我无需摆弄重新排列页面内的任何内容(如果这样做,我会很痛苦)。
但是,crop
提供边距的唯一选项对我来说不起作用,因为我只需要三个外边缘的出血。
按照文档,我能够做出一个left
接近的选项。我通过添加crop.cfg
具有以下定义的文件来实现这一点:
\newcount\CROP@offset
\newcommand*\CROP@left{%
\CROP@offset=\ifx\CROP@@\empty\z@\else\CROP@@\fi
\voffset\stockheight
\advance\voffset-\paperheight
\voffset.5\voffset
\def\CROP@every{%
\count@\c@page
\advance\count@\CROP@offset
\ifodd\count@
\hoffset0pt
\else
\hoffset\stockwidth
\advance\hoffset-\paperwidth
\fi
}%
}
这有点像我想要的那样,除了它是
_______________
|xxxxxx|xxxxxx|
|x |x |
|x |x |
|x |x |
|xxxxxx|xxxxxx|
|------|------|
\CROP@every
据我理解,该行应该更新每个页面,并以不同的方式呈现偶数页和奇数页;我通过复制包自己的mount2
定义并根据我的目的对其进行更改来实现这一点。然而,事实并非如此。
下面是一个最小工作示例(加上文件crop.cfg
):我保留了命令booklet
,因为它们可能是相关的。
\documentclass[10pt,letterpaper]{article}
\AtBeginDocument{\setpdftargetpages}
\usepackage{lipsum}
\usepackage[noinfo,pdflatex,cam,cross,width=5.625in,height=8.75in,left]{crop}
\usepackage[noprint,1to1]{booklet} % initial runs for ToC and index
%\usepackage[print,1to1]{booklet} \nofiles % final printing run
\usepackage{twoup}
\setlength{\paperwidth}{5.5in}
\setlength{\paperheight}{8.5in}
\setlength{\topmargin}{-1.25in}
\setlength{\textheight}{8.in}
\setlength{\footskip}{0in}
\setlength{\headsep}{0.3in}
\setlength{\textwidth}{4.5in}
\setpdftargetpages
\pagespersignature{120}
\begin{document}
\lipsum[1-24]
\end{document}
我需要如何定义一个新crop
选项以便它实际上改变偶数/奇数页上的行为?
谢谢
答案1
我不确定裁剪的幅度,但twoside
需要添加 才能在文档边距中发挥奇/偶功能。但是,为了使裁剪边距(出血)发挥作用,我必须使用包宏\@CROP@user@a
来更改\leftskip
和rightskip
每一页。此宏在每一页执行,与 不同,\CROP@left
它只执行一次。(我跳过了.123in
而不是.125in
,以便您可以确认裁剪标记位于纸张边缘附近)
此外,左右跳过只会影响裁切标记,而不会影响底层文档,因此您必须使用文档边距来补偿,可能使用\evensidemargin
和\oddsidemargin
,我已尝试在此处执行此操作(50pt
代表装订边距的值可能需要调整)。
\documentclass[10pt,letterpaper,twoside]{article}
\begin{filecontents*}[overwrite]{crop.cfg}
\DeclareOption{left}{\AtBeginDocument{\CROP@left}}
\newcount\CROP@offset
\CROP@offset=1
\newcommand*\CROP@left{%
\voffset\stockheight
\advance\voffset-\paperheight
\voffset.5\voffset
\def\CROP@user@a{%
\count@\c@page
\advance\count@\CROP@offset
\ifodd\count@
\leftskip=.123in
\rightskip=-.123in
\else
\leftskip=-.0in
\rightskip=.0in
\fi
}%
}
\end{filecontents*}
\AtBeginDocument{\setpdftargetpages}
\usepackage{lipsum}
\usepackage[noinfo,pdflatex,cam,cross,width=5.625in,height=8.75in,left]{crop}
\usepackage[noprint,1to1]{booklet} % initial runs for ToC and index
%\usepackage[print,1to1]{booklet} \nofiles % final printing run
\usepackage{twoup}
\setlength{\paperwidth}{5.5in}
\setlength{\paperheight}{8.5in}
\setlength{\topmargin}{-1.25in}
\setlength{\textheight}{8.in}
\setlength{\footskip}{0in}
\setlength{\headsep}{0.3in}
\setlength{\textwidth}{4.5in}
\setpdftargetpages
\pagespersignature{120}
\evensidemargin=\dimexpr-50pt+.125in
\oddsidemargin= \dimexpr+50pt-1in
\begin{document}
\lipsum[1-24]
\end{document}