Números de página (números romanos y números arábigos) en ConTeXt

Números de página (números romanos y números arábigos) en ConTeXt

Mi documento simple está dividido en solo dos partes (son solo algunas notas de matemáticas).

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

Espero que el número de página frontmatterpueda ser Roman numbersel que comienza con el contenido not the standardmakeuppara poder lograrlo con esto:

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

y también espero que los números de página bodypartpuedan ser de Arabic numeral 1, ¿cómo puedo lograrlo?

más claramente: cuando ConTeXt ingresa bodymatter, ¿puedo restablecer los números de página para que pueda comenzar desde 1?

Respuesta1

Para obtener números de página romanos para la parte frontal, puede utilizar

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

o

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

Los comandos que deben invocarse en la parte del cuerpo usan el mismo mecanismo, simplemente reemplácelos frontpartcon bodyparty úselos \setcounterpara cambiar el número de página:

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

Aquí un ejemplo completo:

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

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

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

información relacionada