Command/definecolumnset

Unofficial ConTeXt Wiki mirror

Last modified: 2025-07-26

Syntax (autogenerated)

\definecolumnset[...][...][...=...,...]
[...] name
[...] name
...=...,... inherits from \setupcolumnset
\setupcolumnset[...,...][...=...,...]
[...,...] name name:number
n number
nleft number
nright number
width dimension auto
distance dimension
lines number
maxwidth dimension
maxheight dimension
direction normal reverse
page see \page
...=...,... inherits from \setupframed

Description

Define a new columnset environment with certain properties.

Header 1 Header 2
direction right
distance 1.5\bodyfontsize
n 2
nleft Number of columns on left-hand pages
nright Number of columns on right-hand pages
width fit
lines 0
start 0
page Start a page break before the columnset

Examples

Two Columns

Four Columns

Copy and paste the example code in its own file then run ConTeXt to see the output:

\definepapersize[BookPaperSize][width=24in, height=12in,]
\setuppapersize[BookPaperSize]

\definelayout[BookTextLayout][
  topspace=.5in,
  backspace=.5in,
  header=\zeropoint,
  footer=\zeropoint,
  grid=yes,
]
\setuplayout[BookTextLayout]

\definecolumnset[BookColumns][n=4,distance=.25in,page=yes]

% Define how the columns appear on both left and right pages.
\setupcolumnset[BookColumns:1][width=11.75in]
\setupcolumnset[BookColumns:2][width=3.46in]
\setupcolumnset[BookColumns:3][width=3.46in]
\setupcolumnset[BookColumns:4][width=3.46in]

\setupcolumnset[BookColumns:5][width=11.75in]
\setupcolumnset[BookColumns:6][width=3.46in]
\setupcolumnset[BookColumns:7][width=3.46in]
\setupcolumnset[BookColumns:8][width=3.46in]

\setuphead[section][
  beforesection={\startcolumnset[BookColumns]},
  aftersection={\stopcolumnset},
]

\setuphead[subsection][
  after={\column},
]

\setuphead[subsubsection][after={\blank[small]},]

\starttext
\dorecurse{2}{%
  \startsection[title={Section Title}]
  \startsubsection[title={Subtitle}]
  \dorecurse{2}{\input knuth}

  \dorecurse{2}{%
    \startsubsubsection[title={Subsubtitle}]
      \dorecurse{1}{\input ward}
      \dorecurse{2}{\input lorem}
      \dorecurse{1}{\input bryson}
    \stopsubsubsection
  }

  \stopsubsection
  \stopsection
}
\stoptext

See also

Help from ConTeXt-Mailinglist/Forum

All issues with: