ConTeXt で「パーツ」の見出しを垂直方向に中央揃えするにはどうすればよいでしょうか?

ConTeXt で「パーツ」の見出しを垂直方向に中央揃えするにはどうすればよいでしょうか?

これまでの私の最善の努力は、before パラメーターとして大きな空白を単純に追加することでした。

\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

関連情報