Changes

Jump to navigation Jump to search
525 bytes added ,  08:28, 2 July 2022
m
Text replacement - "pragma-ade.com" to "pragma-ade.nl"
__TOC__
 This page focus focuses on '''Basics of page design and layout'''. You can also be interested in:It will allow you to continue on [[#Further reading|further topics]] like [[Presentations|Presentations layout]], [[Visual_Debugging|Visual debugging]], [[Floating Objects]], [[Columns]], [[Layers]], [[Grid typesetting]], [[PDF Boxes]]. But first, one needs to understand the basics of page layout by ConTeXt.
= Typesetting areas =
= Defining the layout =
Positioning the areas is by setting the following dimensions using {{cmd|setuplayout|2=[backspace=5cm,...]}}. The dimensions are mentioned in order of how ‘primitive’ they are: e.g. altering the {{code|topspace}} pushes around all other vertical dimensions, but altering the {{code|header}} affects only the {{code|headerdistance}} and the {{code|textheight}}.
You When you define a page layout, it's always define a right pagethat you're defining; if you use a double page layout, 'right' and 'left' values are mirrored on a left page. Doublesided typesetting is activated with {{cmd|setuppagenumbering|2=[alternative=doublesided]}}.
# Set the {{code|backspace}} and {{code|width}}, and the {{code|topspace}} and {{code|height}}. The {{code|width}} is the width of the main typesetting area; the {{code|backspace}} is its distance from the left edge of the page. The {{code|height}} is the distance ''from the top of the header to the bottom of the footer''; the {{code|topspace}} is the distance from the top edge of the page to the top of the header.
== Let's gather examples here ==
; Cover pages* : [[Example MetaFun Cover PagePages]] (2013, 2019) with MetaFun* [[Simple Cover Page]] (2013)* [[A Very Simple Cover Page]] (2009); Other* : [[Example photo page layout]] (2010)
= [[Imposition]] =
If you need to use different layouts in some parts of the document, you can set up a global layout, and then define additional named layouts for the deviating parts. You only need to specify the dimensions that differ: unspecified dimensions will be inherited from the global layout.
To switch to a different layout, call it up in the appropriate place in the document. To revert back to the global layout, use {{cmd|setuplayout|2=[reset]}}.
<texcode>
</texcode>
To specify in advance that you want to change layouts starting from page 4 (e.g.), use {{cmd|definelayout|2=[4][...]}}. Resetting the layout must be done explicitly; else, the new layout will be used until the end of the document.
<texcode>
= Table of Parameters =
The first colum column is the name by which the variable is set in {{cmd|setuplayout}}. The second column is the name by which TeX stores the variable. This name is usually the same, but sometimes different; knowing it allows you to invoke it with code like <code>The paper's height is \the\paperheight.</code> Any remarks (usually a short description) are given in the third column.
{| class=wikitable
(From {{src|page-lay.mkiv}}.)
= Further reading =
= Further reading =
* '''[[Presentations]]''': specifics requirements, specific pages (widgets, multimedia, ...)
* [[Documentation|Manuals about layout]], and noticeably:** The basics with '''[http://context.aanhet.net/svn/contextman/context-reference/en/co-pagedesign.pdf Page design & Layout chapter]''' from the reference manual (2011)** The more advance '''[http://www.pragma-ade.nl/general/manuals/details.pdf It's in the Details]''' manual (2015), including grid typesetting.* '''[[Visual Debugging#Layout|Visual Debugging]]''': can greatly facilitate the set up of your layout. To allow Acrobat Reader users (among others?) to make layers visible/invisible at will, add the following command at the start of your file {{cmd|showlayoutcomponents}}.
* After the layout, we can usually focus on the following subjects:
** '''[[Floating Objects]]'''
** '''[[Columns]]'''
** '''[[Layers]]''', for absolute positioning of objects on the page, background, foreground etc.)
** '''[[Working on Gridtypesetting]]''' (working with fixed distances)** '''[[Delimiter]]''', master line break and page break
** '''[[Hiding Content]]'''
* About PDF format** [[PDF Boxes]]: the size of PDF pages can have different meanings – e.g. the visible page, the printed page, the cropped printed page. ConTeXt can define the set of boxes defined by the PDF standard** [[PDF Print Options]]* If you have * [[Viewer Layers]] PDF has a certain run concept of text layers that you want can enable and disable (at least in a few viewers). This has nothing to keep togetherdo with ConTeXt’s [[Layers]].** [[PDF/A]], you ConTeXt can test for the number of lines available on the current page with {{cmd|testpage|create PDF/A compliant outputs** [[''n''PDFX]]}}, where ''n'' is the number of lines required. If there are not ''n'' lines availableConTeXt can create PDF/X compliant outputs, a page break will be inserted at the location of the {{cmd|testpage}} commandISO standard.  
* For layout from a [[Formatting Objects|XML/FO]] perspective, with some descriptive pictures, see At [http://getfo.sourceforge.net/context_xml/index.html Paul Tremblay's] [[XML]] ConTeXt site.
* '''[http://context.aanhet.net/svn/contextman/context-reference/en/co-pagedesign.pdf Layout and page design manual chapter]''' to go into more detail
 
 
 
{{Getting started navbox}}
[[Category:ConTeXt-IssuesLayout]]

Navigation menu