Wie zentriert man die Überschrift für einen „Teil“ in ConTeXt vertikal?

Wie zentriert man die Überschrift für einen „Teil“ in ConTeXt vertikal?

Mein bester Versuch bestand bisher darin, einfach ein großes Leerzeichen als Parameter davor einzufügen:

\setuphead[part][placehead=yes, alternative=middle,before={\blank[12*big,force]},
    header=empty]

Dies könnte bei einer bestimmten Papiergröße zwar funktionieren, scheint aber keine elegante Lösung zu sein.

Habe ich eine einfachere Methode hierfür übersehen?

Antwort1

Sie können einmakeupum ein benutzerdefiniertes Seitenlayout einzurichten. Hier habe ich das vordefinierte standardLayout verwendet, das vertikal zentriert ist.

\setuphead
  [part]
  [placehead=yes,
   alternative=middle,
   before=\startstandardmakeup,
   after=\stopstandardmakeup,
   header=empty]

\starttext
  \startpart [title=Part One]
  \stoppart
\stoptext

Sie können auch Ihr eigenes Make-up erstellen und den alignSchlüssel für die vertikale Ausrichtung verwenden. Dieser Ansatz ist flexibler. Standardmäßig erhöhen Make-ups den Seitenzähler nicht (danke an Aditya für den Hinweis). Dies kann mit dem pagestateSchlüssel behoben werden.

\definemakeup
  [part]
  [align=middle,
   pagestate=start]

\setuphead
  [part]
  [placehead=yes,
   alternative=middle,
   before=\startpartmakeup,
   after=\stoppartmakeup,
   header=empty]

\starttext
  \startpart [title=Part One]
  \stoppart
\stoptext

verwandte Informationen