Changes

Jump to navigation Jump to search
1,245 bytes added ,  19:39, 30 May 2020
=< [[Basics]] |  = Headers with centered content ==
ConTeXt offers the possibility to have mirrored headers (for odd and even pages); content can be in two parts, at the inner and outer margin of each page. But how do you get a header that will have one part of its content centered and one part in the outer margin? (This is a common setup for books: chapter title centered, page number in outer margin.) Hans posted this solution to the list:
</texcode>
The use of the TeX macros {{cmd|rlap }} and {{cmd|llap }} allows centering of content. Note that {{cmd|pagenumber}} gets you the number prior to conversion; if you're using {{cmd|setupuserpagenumber}}[numberconversion=...] then you'll want to use {{cmd|userpagenumber}} instead.
== Using capitals ==
In the previous example, the chapter title and the section title were fetched with the macro <{{cmd>|getmarking</cmd> }} which wraps around <{{cmd>|fetchmark</cmd>}}.
However, in case you need a raw version of the mark, say for instance to put it uppercase, you may use this setup instead:
You can replace <{{cmd>|uppercase</cmd> }} by <{{cmd>|WORD</cmd> }} and so on.
== Marginal headings and centered headings ==
The following file gives a way to achieve marginal and centered headings for doublesided documents. Experiment to achieve other effects!
\startsetups[text a]
\raise\MarginRaise\hbox{\vboxvtop{\hsize=\Margin%
\startalignment[right]
\getmarking[chapter]
\startsetups[text b]
\raise\MarginRaise\hbox{\vboxvtop{\hsize=\Margin%
\startalignment[left]
\getmarking[section]
</texcode>
= Skipping headers or footers =
You can suppress or bypass a header or footer on a chapter page like this:<texcode>% with header=high the text area of the page will extend up % into the space where the header normaly sits\setuphead[chapter][header= Skipping headers or footers =high,footer=none]
You can suppress or bypass a % header=empty leaves the header area intact, % but does not fill it with any text\setuphead[chapter][header or =empty,footer on =none] </texcode>Works only if the head title starts a chapter new page like . Since section does not do thisby default, as Hans showed:then you must write
<texcode>
\setuphead[chaptersection][page=yes,header=high,footer=none]
</texcode>
Also refer to this post about The options for 'header =' and 'footer suppression: http:=' are none,empty,high,nomarking. = Substituting a shorter lemma for a ''section'' header = Given a global setup such as <texcode>\setupheadertexts%[][section][chapter][]</texcode> Sometimes the ''section'' title is too long to fit in the header. Instead of manually inserting a new \setupheadertexts comamnd you may use something like <texcode>\startsection [title={Here is a section title too long to fit in the header}, marking={Here is a section title}]</archive.contextgardentexcode> Similarly, you can send shorter lemmas to the table of contents or to bookmarks.net/messageSo the relevant keys include <texcode>title marking list bookmark</20030329.110709.b9199ab7.en.htmltexcode> = Further reading = * [[Page numbering in words]]   {{Getting started navbox}}

Navigation menu