裁剪包装,希望三条外边有出血

裁剪包装,希望三条外边有出血

我已经格式化了一个文档以供打印,并且打印机提示我需要在外侧三个边缘留出 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来更改\leftskiprightskip每一页。此宏在每一页执行,与 不同,\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}

在此处输入图片描述

相关内容