Números de página (números romanos e algarismos arábicos) no ConTeXt

Números de página (números romanos e algarismos arábicos) no ConTeXt

Meu documento simples está dividido em apenas duas partes (são apenas algumas notas matemáticas).

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

Espero que o número da página frontmatterpossa ser Roman numberso que começa no conteúdo not the standardmakeuppara que eu possa conseguir isso:

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

e também espero que os números das páginas bodypartpossam ser de Arabic numeral 1, como posso conseguir isso?

mais claramente: quando o ConTeXt entra no bodymatter, posso redefinir os números das páginas para que possam começar em 1?

Responder1

Para obter números de página romanos para a parte frontal, você pode usar

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

ou

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

Os comandos que precisam ser invocados na parte do corpo utilizam o mesmo mecanismo, basta substituir frontpartpor bodyparte utilizar \setcounterpara alterar o número da página:

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

Aqui um exemplo completo:

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

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

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

informação relacionada