Como centralizar verticalmente o título de uma 'parte' no ConTeXt?

Como centralizar verticalmente o título de uma 'parte' no ConTeXt?

Meu melhor esforço até agora foi simplesmente adicionar um grande espaço em branco como parâmetro anterior:

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

Obviamente, isso pode funcionar para um determinado tamanho de papel, mas parece uma solução deselegante.

Perdi um método mais fácil para fazer isso?

Responder1

Você pode usar ummakeuppara configurar um layout de página personalizado. Aqui usei a standardmaquiagem pré-definida, que centraliza verticalmente.

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

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

Você também pode criar sua própria maquiagem e usar a alignchave para alinhamento vertical. Essa abordagem é mais flexível. Por padrão, as maquiagens não aumentam o contador de páginas (obrigado a Aditya por apontar isso). Isso pode ser corrigido com a pagestatechave.

\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

informação relacionada