ConTeXt의 페이지 번호(로마 숫자 및 아라비아 숫자)

ConTeXt의 페이지 번호(로마 숫자 및 아라비아 숫자)

내 간단한 문서는 두 부분으로만 나누어져 있습니다(일부 수학 노트만 해당).

\starttext
% frontmatter
\startstandardmakeup
... % the cover
\stopstandardmakeup
\completecontent
\startbodymatter
... % main part
\stopbodymatter
\stoptext

다음과 같이 페이지 번호가 내용에서 시작될 frontmatter수 있기 를 바랍니다 .Roman numbersnot the standardmakeup

\startfrontmatter
...
\stopstandardmakeup
\setupuserpagenumber[numberconversion=romannumerals]
\completecontent
\stopfrontmatter
\startbodymatter
% some settings?
...

또한 의 페이지 번호가 bodypart에서 왔으면 좋겠는데 Arabic numeral 1어떻게 해야 합니까?

더 명확하게: ConTeXt가 에 들어갈 때 bodymatter페이지 번호를 1부터 시작할 수 있도록 재설정할 수 있습니까?

답변1

앞부분의 로마 페이지 번호를 얻으려면 다음 중 하나를 사용할 수 있습니다.

\definestructureconversionset [frontpart:pagenumber] [] [romannumerals]

또는

\startsectionblockenvironment [frontpart]
  \setupuserpagenumber [numberconversion=romannumerals]
\stopsectionblockenvironment

본문 부분에서 호출해야 하는 명령은 동일한 메커니즘을 사용합니다. 페이지 번호를 변경하려면 다음 frontpart으로 바꾸고 bodypart사용하세요 .\setcounter

\startsectionblockenvironment [bodypart]
  \setcounter [userpage] [1]
\stopsectionblockenvironment

전체 예는 다음과 같습니다.

\definestructureconversionset [frontpart:pagenumber] [] [romannumerals]

\startsectionblockenvironment [bodypart]
  \setcounter [userpage] [1]
\stopsectionblockenvironment

\starttext
  \startstandardmakeup
    Cover page
  \stopstandardmakeup
  \startfrontmatter
    \completecontent
  \stopfrontmatter
  \startbodymatter
    Main part
  \stopbodymatter
\stoptext

관련 정보