Dear Julian,
I use something similar using a main product file, an environment file that contain the styling and several components that build up the frontmatter, the manual and the appendices.
Below my setup where I start the roman numbering on the table of contents page (page 5 or v in roman)
Once the bodymatter starts the pagenumber is set to the arabic 1 (see below in the main product file)
You should be able to copy and adapt to your needs.
Kind regards,
Jan Willem Flamma
The main product file
==============
\environment env-WA
\startproduct currentproduct
% Document definitions
\define\MyManual{Course Manual}
\define\MyTitle{Title}
\define\MySubtitleOne{Subtitle 1}
\define\MySubtitleTwo{Subtitle 2}
\define\MyRevnumber{Revision number}
% Load frontmatter files
\startfrontmatter
\component fm-frontpage
\component fm-titlepage
\component fm-tableofcontents
\stopfrontmatter
% Load bodymatter file
\startbodymatter
\setupbackgrounds
[leftpage]
[setups=pagenumber:left]
\setupbackgrounds
[rightpage]
[setups=pagenumber:right]
\setuppagenumber[number=1]
\component co-01
\component co-02
\stopbodymatter
% Load backmatter files
\startbackmatter
\setupbackgrounds
[leftpage]
[setups=pagenumber:left]
\setupbackgrounds
[rightpage]
[setups=pagenumber:right]
\startappendices
\component co-ap-01
\component co-ap-02
\stopappendices
\stopbackmatter
% Load external PDF documents
\setuppagenumber[state=stop]
\copypages[External PDF/app1.pdf][n=4]
\stopproduct
=============
The env-WA.tex file (below is about pagenumbering only)
=============
% Start chapter on right (odd) page, pagenumber = bottom right
\setuppagenumbering
[alternative=doublesided,
location=right]
% Pagenumbering style
\definestructureconversionset
[frontpart:pagenumber][][romannumerals]
\definestructureconversionset
[bodypart:pagenumber] [][numbers]
\definestructureconversionset
[appendix:pagenumber] [][numbers]
=============
The fm-frontpage.tex file
============
\startcomponent currentcomponent
\product product
% Front page layout
\startstandardmakeup
% Place logo centered on page
\framed[height=5cm,width=broad,frame=off]
{\externalfigure[frontpage-logo.png][width=12cm]}
% Place course titles
\blank[6*big]
\color[Modu_Blue]{\midaligned{\bfc \MyManual}}
\blank[4*big]
\color[Modu_Blue]{\midaligned{\tfc \MyTitle}}
\blank[2*big]
\color[Modu_Blue]{\midaligned{\tfc \MySubtitleOne}}
\blank[2*big]
\color[Modu_Blue]{\midaligned{\tfc \MySubtitleTwo}}
\vfill
\stopstandardmakeup
\stopcomponent
============
The fm-titlepage.tex file
============
\startcomponent currentcomponent
\product product
\startstandardmakeup
\color[Modu_Blue]{\midaligned{\tfb \MyManual}}
\blank[2*big]
\color[Modu_Blue]{\midaligned{\tfb \MyTitle}}
\blank[2*big]
\color[Modu_Blue]{\midaligned{\tfb \MySubtitleOne}}
\blank[2*big]
\color[Modu_Blue]{\midaligned{\tfb \MySubtitleTwo}}
\blank[10*big]
\color[Modu_Blue]{\midaligned{\tfb \MyRevnumber}}
\blank
\midaligned{\color[Modu_Blue]{\tfb \currentdate[month,year]}}
\blank[10*big]
\midaligned{\color[Modu_Blue]{\tfb Written by:}}
\blank
\midaligned{\color[Modu_Blue]{\tfb Company name}}
\blank
\midaligned{\color[Modu_Blue]{\tfb City, Country}}
\vfill
\stopstandardmakeup
\stopcomponent
============
The fm-tableofcontents.tex file
============
\startcomponent currentcomponent
\product product
\setupbackgrounds
[leftpage]
[setups=pagenumber:left]
\setupbackgrounds
[rightpage]
[setups=pagenumber:right]
% This is where I want the roman numbering to start
\setuppagenumber[number=5]
\starttitle[title=Table of Contents]
\placecontent
\stoptitle
\stopcomponent
============
From: jbf
Sent: Thursday, 3 September 2020 06:05
To: mailing list for ConTeXt users
Subject: [NTG-context] \setupuserpagenumber not working as expected
Am seeking to have frontmatter pages in roman numerals and from Chapter 1 onwards in arabic numerals. I have achieved something of the kind, but page 1 (arabic) is appearing on the last page of the frontmatter and not the first page of Chapter 1. I do not know why this is happening. My setup for page numbering is as follows (something I found somewhere - wiki? elsewhere? Not sure. I didn't make it up!):
\definestructureconversionset[frontpart:pagenumber][][romannumerals]
\definestructureconversionset[bodypart:pagenumber] [][numbers]
\startsectionblockenvironment[frontpart]
\setupuserpagenumber[numberconversion=romannumerals]
\setuplist[chapter][pageconversionset=pagenumber]
\setuppagenumber[number=1]
\stopsectionblockenvironment
\startsectionblockenvironment[bodypart]
\setuppagenumber[number=1]
\stopsectionblockenvironment
The frontmatter is some 16 pages worth (ends on a verso page but that verso carries the arabic number 1 instead of page xvi which it should be, since the final paragraph on that page ends with \stopfrontmatter. That means Chapter 1 (immediately after \startbodymatter) is now page 2 instead of page 1!
I tried a slightly simpler version of the above which I found on Stackexchange:
\definestructureconversionset [frontpart:pagenumber] [] [romannumerals]
\startsectionblockenvironment [bodypart]
\setcounter [userpage] [1]
\stopsectionblockenvironment
but it gave me the same result. Any idea how I can get the correct result?
Julian