Thank you Wolfgang,
but my problem is getting back the page of the document starting from a
"realpage" value picked from structures.registers.collected in the .tuc
file.
Anyway, looking at the .tuc file produced by your example, I found that
structures.pages.collected has all the information I need to reconstruct
the printed page number.
Here's an excerpt of the .tuc file:
utilitydata.structures.pages.collected={
{
["block"]="frontpart",
["number"]=1,
["numberdata"]=1,
["prefixdata"]=2,
["state"]="start",
},
{
["block"]="frontpart",
["number"]=2,
["numberdata"]=1,
["prefixdata"]=2,
["state"]="start",
},
...
{
["block"]="bodypart",
["number"]=1,
["numberdata"]=1,
["prefixdata"]=2,
["state"]="start",
},
{
["block"]="bodypart",
["number"]=2,
["numberdata"]=1,
["prefixdata"]=2,
["state"]="start",
},
...
So your answer was not the solution, but it's been the way to the solution.
Thank you again,
Massi
Il 12/01/24 12:02, Wolfgang Schuster ha scritto:
mf schrieb am 12.01.2024 um 10:18:
Hello list,
how do I convert the realpage number to a page number?
Suppose you have a document with a frontmatter of 20 pages in roman
numerals, followed by the main text starting from page 1 in arabic
numerals.
So the twelfth page is 'XII', while the twenty-second is '2'.
How do I get 'XII' from 12 and '2' from 22?
\defineconversionset
[frontpart:pagenumber] [] [romannumerals]
\setuppagenumber
[way=byblock]
% Alternative method for "way=byblock" when you have an appendix where
% the pagenumber of the bodypart continues rather than being reset
%
% \startsectionblockenvironment[bodypart]
% \resetuserpagenumber
% \stopsectionblockenvironment
\starttext
\startfrontmatter
\dorecurse{20}{\samplefile{lorem}\page}
\stopfrontmatter
\startbodymatter
\dorecurse{20}{\samplefile{lorem}\page}
\stopbodymatter
\stoptext
Wolfgang
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the
Wiki!
maillist : ntg-context@ntg.nl /
https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
webpage : https://www.pragma-ade.nl / https://context.aanhet.net (mirror)
archive : https://github.com/contextgarden/context
wiki : https://wiki.contextgarden.net
___________________________________________________________________________________