PaperSetup

From ConTeXt wiki
Jump to: navigation, search

TODO: Merge with Paper sizes and Layout (See: To-Do List)


Paper setup is one of the most basic requirements for creating your own style. In this article, the basics of paper setup are explained; the more advanced setups are described in the Page Design chapter of the new ConTeXt manual.

Contents

Basic setup

Setting paper size (\setuppapersize)

Plain TeX and LaTeX were primarily developed in the US. So, they default to letter paper, which is the standard paper size in the US. ConTeXt was developed in the Netherlands. So, it defaults to A4 paper, which is the standard paper size in Europe (and almost everywhere else in the world).

Changing paper size is easy, for letter paper:[1]

\setuppapersize[letter]

Similarly, to get A4 paper, use:

\setuppapersize[A4]

Pre-defined paper sizes

Both A4 and letter are predefined paper sizes. ConTeXt predefines many other commonly used paper sizes. These include:

Defining new paper sizes (\definepapersize)

The predefined paper sizes in ConTeXt cannot fit all needs. To define a new paper size, use

\definepapersize[exotic]
                [width=50mm, height=100mm]

which defines a paper that is 50mm wide and 100mm high; the name of this paper is exotic (we could have used any other word). All predefined paper sizes are defined using \definepapersize. For example, A4 paper is defined as:

\definepapersize [A4]  [width=210mm,height=297mm]

Use this new paper size like any of the predefined paper sizes. For example, to set the paper size to 50mm x 100mm paper, use

\setuppapersize[exotic]

Orientation

Most of the popular paper sizes default to a portrait orientation. To get landscape orientation, use

\setuppapersize[letter,landscape]

Changing paper setup mid-document

Normally, the paper size is set up once—in the environment file—and doesn't need to be changed later. But, occasionally, changing paper size mid-document is needed; for example, to insert a table or a figure in landscape mode. There are two ways to change the paper size mid-document. To illustrate those, let us first define two paper sizes for convenience:

\definepapersize[main] [A4]
\definepapersize[extra][A4,landscape]

One way to change document size is to permanently change the paper size using \setuppapersize and then revert back using \setuppapersize.

% Set the default paper size
\setuppapersize[main]

\starttext

% ...
% text with main paper size
% ...

\page \setuppapersize[extra]

% ...
% pages in landscape mode
% ...

\page \setuppapersize[main]

% ...
% back to main paper size
% ...

\stoptext

The \page before \setuppapersize is necessary as \setuppapersize changes the size of the current page.

Often times, a different paper size is needed only for one page. Rather than manually switching the paper size back and forth using <\setuppapersize, a convenient alternative is to use \adaptpapersize, which automatically reverts back to the existing paper size after one page. This is illustrated by the following example.

\setuppapersize[main]
\starttext
Page 1. Portrait \page
Page 2. Portrait \page
\adaptpapersize[extra]
Page 3. Landscape \page
Page 4. Portrait \page
\stoptext

As with \setuppapersize, always use an explicit \page before \adaptpapersize.

Setting print size

Occasionally you may want to print on a larger paper than the actual page size. This could be because you want to print to the edge of the page—so you print on a large paper and crop later—or because the page size that you are using is not standard. For example, suppose you want to print an A5 page on a A4 paper (and crop later). For that, you need to specify that the paper size is A5 but the print paper size is A4. This information is specified using the two argument version of the \setuppapersize:

\setuppapersize[A5][A4]

Changing page location

By default, this places the A5 page on the top left corner of the A4 paper. To place the A5 page in the middle of the A4 paper use:

\setuppapersize[A5][A4]
\setuplayout[location={middle,middle}]

Other possible values for location are: {top,left}, {top,middle}, {top,right}, {middle,right}, {middle,left}, {bottom,left}, {bottom,middle}, and {bottom,right}. Since {middle, middle} is the most commonly used value, it has a shortcut—location=middle.

If you use {*,left} or {*,right} and print double-sided, then also add duplex as an option; for example location={duplex,top,left}. This ensures that the page paper is moved appropriately on even pages.

Crop marks

To get crop marks (also called cut marks) use

\setuplayout[marking=on]

By default, the page numbers are also included with the crop marks. To get additional information like job name, current date and time along with the crop marks, use

\setuplayout[marking=text]

If you want just the crop marks, and no other text, use

\setuplayout[marking=empty]


Defining page and print size combinations

It is convenient to define paper-size/print-paper-size combination for later reuse. These are also defined using \definepapersize. For example, suppose you want to define two paper-size/print-paper-size combinations: A4 paper on A4 print paper for normal work flow, and A4 paper on A3 print paper for the final proofs. For that, use the following:

\definepapersize[regular][A4][A4]
\definepapersize[proof]  [A4][A3]

You can then combine these paper sizes with Modes:

\setuppapersize[regular]
\doifmode{proof}{\setuppapersize[proof]}

Then, when you compile the document in the normal manner, you will get A4 paper on A4 print paper; if you compile the document with --mode=proof, then you will get a A4 paper on A3 print paper.

Notes

  1. The syntax used here only works with ConTeXt versions newer than February 2011. Before that, you had to use
    \setuppapersize[letter][letter]

    to get letter sized paper. You may wonder why we need to repeat the paper size twice. In most cases, these are the same. You only need to use different arguments if you want to print on a bigger paper and trim it later (see the section on print size for details).

C O N T E X T G A R D E N

Personal tools
Namespaces
Variants
Actions
Help
External Help
Installation
Navigation
Toolbox