[NTG-context] Help on tweaking alignment, page numbers and ToC

Wolfgang Schuster wolfgang.schuster.lists at gmail.com
Tue Aug 11 20:34:27 CEST 2020


Pablo Rodriguez schrieb am 11.08.2020 um 14:53:
> On 8/11/20 1:32 PM, Nicola wrote:
>> Hi,
>> first of all, let me say *thank you* for the vast improvements on
>> ConTeXt Garden! Browsing the documentation and finding stuff is so
>> much easier and pleasant than it used to be (also the site seems
>> faster).
> 
> Hi Nicola,
> 
> Garulfo invested a lot of time and effort in the new wiki layout and
> contents.
> 
> Taco is always improving the software that runs the wiki (and the source).
> 
> Many thanks to them and to all other developers.
> 
>> Thanks to the docs, dropcaps and protrusion have no secrets for me,
>> but I am still struggling with some basic tasks (see the document
>> below):
>>
>> 0. Push text to the bottom of the text area (see copyright).
> 
> Well, \setupalignment tweaks position in line (I’d rather say). Bottom
> isn’t an option there.
> 
> Adding \null\vfill before the alignment does the job.


I think a makeup environment fits here better.

\definemakeup
   [copyright]
   [page=yes,
    pagestate=start,
    doublesided=no,
    align=flushright,
    bottom=]

\startmakeup[copyright]
Copyright © 2020 Author
\stopmakeup


>> 1. Increase the space between Roman numbers and titles in the ToC.
> 
> distance with dimension is the key in \setuplist.


Correct but it's also important to set "width" to a value which is large 
enough to fit the number.


>> 2. Vertically center the ToC (wrt to the text area).
> 
> Use a makeup for the TOC (if and only if it takes a single page).
> 
>> 3. Suppress page numbers and headers in all blank pages.
> 
> Break pages with \page[yes, blank].


Not the best solution for empty pages before a new chapter.

\setuphead
   [chapter]
   [page={yes,header,footer,right}]


>> 4. Suppress headers in the front matter.
> 
> This would be my educated guess:
> 
>    \startsectionblockenvironment[frontpart]
>       \setupheader[state=stop]
>    \stopsectionblockenvironment
> 
>> 5. Style and position page numbers differently in the front and body
>>     matter (e.g., centered only in the front matter).
> 
> Alignment only (style comes with the proper option 😉):
> 
>    \setuppagenumbering[location={bottom, inmargin}]
> 
>    \startsectionblockenvironment[frontpart]
>      \setuppagenumbering[location={bottom, centered}]
>    \stopsectionblockenvironment
> 
>> As my full document uses environments, I would like most setups to
>> be in the environment, if possible. E.g., is it possible to replace
>>
>>      \setuphead[chapter][after={}]
>>
>> (see below) with an environment setup that applies only to the ToC?
> 
> Either you create and set up a \chapter command for the TOC (such as
> \chapterTOC) to use it only once, or you create a sectionblock that you
> apply only for the TOC (and define the chapter settings for that
> sectionblock).
> 
> I never used environments (other than the ones to typeset XML sources),
> so this is my best option 😅.

A environment is nothing more than a external file for the style, the 
only difference between \input{...} and \environment[...] is that 
ConTeXt loads environment files only once.

Wolfgang


More information about the ntg-context mailing list