如何在 ConTeXt 中将纸张分成更小的页面?

如何在 ConTeXt 中将纸张分成更小的页面?

我需要制作一些不同尺寸的卡片,这些卡片是从较大的信纸(8.5 英寸 x 11 英寸)上剪下来的。这些卡片用于放入不同尺寸的口袋图表中,以便在教室中显示信息。

所有页面都相当简单,带有标题(与常规页面一样)以及一些垂直和水平居中的大文本。以下是一些示例布局:

这些卡片的尺寸为 8.5" x 5:

 _____________________
| Header              |
|                     | <--page 1
|    Centered text    |
|                     |
|---------------------|
| Header              |
|                     | <--page 2, but would be printed on same paper
|    Centered text    |
|                     |
|_____________________|

这些卡片在横向模式下的尺寸为 11"x4",并且底部的 0.5" 被丢弃:

 __________________________
| Header                   |
|       Centered text      |
|--------------------------|
| Header                   |
|       Centered text      |
|--------------------------|
|__________________________|

有没有办法让 ConTeXt 以这种方式设置页面?一个简单的\pagebreak命令会将文档发送到下一个“页面”,同时在打印时仍位于同一物理页面上,并且标题像平常一样显示在顶部。不需要切割线,因为我可以在切纸机上测量以获得正确的切割。

答案1

你可以使用 ConTeXt 的征收机制。示例必须使用 进行排版context --arrange

\setuparranging[2TOP]

\definepapersize
    [card]
    [height=5in,width=8.5in]

\setuppapersize
    [card]
    [letter]

\definemakeup
    [custom]
    [align=middle,headerstate=start]

\setupheadertexts[Header][]

\showframe

\starttext

\startmakeup[custom]
    Centered text
\stopmakeup

\startmakeup[custom]
    Centered text
\stopmakeup

\stoptext

在此处输入图片描述

对于第二种布局,只需替换上面的内容

\definepapersize
    [card]
    [height=4in,width=11in]

\setuppapersize
    [card]
    [letter,landscape]

在此处输入图片描述

相关内容