Номера страниц (римские цифры и арабские цифры) в ConTeXt

Номера страниц (римские цифры и арабские цифры) в ConTeXt

Мой простой документ разделен всего на две части (это всего лишь некоторые математические заметки).

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

Я надеюсь, что номер страницы frontmatterможет Roman numbersначинаться с содержания not 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

Связанный контент