Мой простой документ разделен всего на две части (это всего лишь некоторые математические заметки).
\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