ConTeXt のページ番号 (ローマ数字とアラビア数字)

ConTeXt のページ番号 (ローマ数字とアラビア数字)

私の簡単なドキュメントは 2 つの部分のみに分かれています (数学のメモのみです)。

\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

関連情報