Difference between revisions of "PaperSetup"

From Wiki
Jump to navigation Jump to search
Line 133: Line 133:
Then, when you compile the document in the normal manner, you will get <tt>A4</tt> paper on <tt>A4</tt> print paper; if you compile the document with <tt>&ndash;mode=proof</tt>, then you will get a <tt>A4</tt> paper on <tt>A3</tt> print paper.
Then, when you compile the document in the normal manner, you will get <tt>A4</tt> paper on <tt>A4</tt> print paper; if you compile the document with <tt>&ndash;mode=proof</tt>, then you will get a <tt>A4</tt> paper on <tt>A3</tt> print paper.
= Notes =
<references />
<references />

Revision as of 18:33, 22 May 2011

TODO: Merge with PaperSizes 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.

Basic setup

Setting paper size

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. To get letter paper, use[1]:


Similarly, to get A4 paper, use:


Pre-defined paper sizes

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

  • letter, ledger, tabloid, legal, folio, and executive sizes from the North American paper standard;
  • sizes A0A10, B0B10, and C0C10 from the A, B, and C series of the ISO-216 standard;
  • sizes RA0RA4 and SRA0SRA4 from the RA and SRA series of ISO-217 paper standard;
  • sizes C6/C5, DL, and E4 from ISO-269 standard envelope sizes;
  • envelope 9envelope 14 sizes from the American postal standard;
  • sizes G5 and E5 from the Swedish SIS-014711 standard. These are used for Swedish theses;
  • size CD for CD covers;
  • size S3S6, S8, SM, and SW for screen sizes. These sizes are useful for presentations. S3S6 and S8 have an aspect ratio of 4:3. S3 is 300pt wide, S4 is 400pt wide, and so on. S6 is almost as wide as a A4 paper. SM and SW are for medium and wide screens; they have the same height as S6;
  • a few more paper sizes, which I will not mention here. See page-lay.mki(i|v) for details.

Defining new paper sizes

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

                [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 as any of the predefined paper sizes. For example, to set the paper size to 50mm x 100mm paper, use



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


Changing paper setup mid-document

Normally, the paper size is set up once—in the environment file—and doesn't need to 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:

\setuppapersize[main] [A4]

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


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

\page \setuppapersize[extra]

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

\page \setuppapersize[main]

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


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, an alternative is to use \adaptpapersize that automatically reverts back to the existing paper size after one page. This is illustrated by the following example.

Page 1. Potrait \page
Page 2. Potrait \page
Page 3. Landscape \page
Page 4. Potrait \page

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 until 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 command:


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:


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


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


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


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[proof]  [A4][A3]

You can then combine these paper sizes with Modes:


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.


  1. The syntax used here only works with ConTeXt versions newer than February 2011. In earlier versions, you had to use

    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).