是否可以使用细线或裁切标记来帮助使用 \setuparranging 裁切页面?

是否可以使用细线或裁切标记来帮助使用 \setuparranging 裁切页面?

我有类似的东西:

\setuppagenumbering[state=stop]
\setuppapersize[A5,landscape][A4]
\setuplayout[topspace=1cm,backspace=1cm,
  header=0mm,footer=0mm,
  width=middle,height=middle]
\setuparranging[2TOP]

我想在页面中间画一条细线,这样我就知道在哪里剪裁纸张。或者,使用具有相同目的的“裁切标记”也可以。有这个选项吗? marking=on没有\setuplayout帮助(可能是因为在这些设置下,“经典”裁切标记会落在纸张外面 - 我说得对吗?)。

我正在使用 ConTeXt MkIV。

注意:请根据需要重新标记该问题,我不知道什么标签最好。

答案1

标记通常以某种方式显示,以便在页面被剪切时不会显示。查看发生的情况的一种方法是将打印纸尺寸设置为 A3。例如,

\setuppapersize[A5,landscape][A3]
\setuparranging[2TOP]

\setuplayout
  [
    topspace=1cm,
    backspace=1cm,
    header=0mm,
    footer=0mm,
    width=middle,
    height=middle,
    marking=on,
    location=middle,
  ]

  \showframe

在此处输入图片描述

但是,您可以轻松添加背景图像来显示您自己的标记。

\setuppapersize[A5,landscape][A4]
\setuparranging[2TOP]

\setuplayout
  [
    topspace=1cm,
    backspace=1cm,
    header=0mm,
    footer=0mm,
    width=middle,
    height=middle,
    marking=on,
    location=middle,
  ]

\startuseMPgraphic{cropmarks}
  StartPage;
  begingroup;
  drawoptions(withpen pencircle scaled 1bp withcolor red);
  if odd(\the\realpageno) :
    draw (0,0) -- (1cm, 0);
    draw (PaperWidth,1mm) -- (PaperWidth-1cm, 1mm);
  fi ;
  endgroup;
  StopPage;
\stopuseMPgraphic

\defineoverlay[cropmarks][\useMPgraphic{cropmarks}]

\setupbackgrounds[page][background=cropmarks]

在此处输入图片描述

答案2

我和 Aditya 的想法一样,但方法不同。Aditya 的解决方案采用了 MetaPost,这是最灵活的解决方案。以下解决方案使用 ConTeXts\framed命令的一个版本在页面之间绘制一条细线,而无需直接使用 MetaPost。

\setuppagenumbering [state=stop]
\setuparranging     [2TOP]
\setuppapersize     [A5,landscape] [A4]
\setuplayout
  [
     topspace=1cm,
    backspace=1cm,
       header=0mm,
       footer=0mm,
        width=middle,
       height=middle,
  ]

\setupbackgrounds [page] [background=cropmarks, setups=cropmarks]
\definelayer      [cropmarks]

\startsetups cropmarks
  \doifoddpageelse{}{%
    \setlayerframed [cropmarks]
      [
           frame=off,
        topframe=on,
           width=\paperwidth,
          height=\paperheight,
      ]{}}
\stopsetups

\starttext
  \dorecurse{20}{
    \input knuth\par}
\stoptext

结果:

结果

编辑:上面的代码太复杂了,其实更简单:

\setuppagenumbering [state=stop]
\setuparranging     [2TOP]
\setuppapersize     [A5,landscape] [A4]
\setupbackgrounds   [page] [topframe=on]
\setuplayout
  [  topspace=1cm,
    backspace=1cm,
       header=0mm,
       footer=0mm,
        width=middle,
       height=middle]

\starttext
  \dorecurse{20}{
    \input knuth\par}
\stoptext

相关内容