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

관련 정보