如何在 ConTeXt 中將「部分」的標題垂直居中?

如何在 ConTeXt 中將「部分」的標題垂直居中?

到目前為止,我最大的努力就是簡單地添加一個大空白作為先前的參數:

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

顯然,這可能適用於給定的紙張尺寸,但作為解決方案似乎不太優雅。

我是否錯過了一個更簡單的方法來做到這一點?

答案1

您可以使用makeup設定自訂頁面佈局。這裡我使用了預先定義的standard妝容,垂直居中。

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

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

您還可以創建自己的妝容並使用按鍵align進行垂直對齊。這種方式比較靈活。預設情況下,化妝不會增加頁面計數器(感謝 Aditya 指出這一點)。這可以用鑰匙修復pagestate

\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

相關內容