![](https://secure.gravatar.com/avatar/44ca9eda7aaa681c0e3b3e90125c56b0.jpg?s=120&d=mm&r=g)
Mojca Miklavec schrieb:
On 10/3/07, Peter Rolf
wrote: Mojca Miklavec schrieb:
Hello,
I have a document consisting of title page, some introduction which should have pages numbered with roman numerals, and finally the real content
\setuphead[subject][page=odd,style=\ss\bfb] \setuppagenumbering[location=]
\starttext \startstandardmakeup title page \stopstandardmakeup
\startfrontmatter \setuppagenumbering[conversion=romannumerals] \setupfootertexts[page \pagenumber{}] \subject{some intro pages} \input tufte \stopfrontmatter
\startbodymatter \setupfootertexts[page \pagenumber{} of \totalnumberofpages] \dorecurse{10}{\subject{real content} \dorecurse{\recurselevel}{\input knuth} } \stopbodymatter
\stoptext
Now the problems: 1.) The second page starts counting at 1, while counting should start at page 3. This can be solved by using another \startstandardmakeup\strut\stopstandardmakeup.
2.) The last page says "page 26 of 27" - the total page number is indeed 27, but counting started on the second page, so it never reaches the last number.
3.) I would like the page number on the first page of bodymatter to be "page 1 of 23" instead of "page 4 of 27", and the last one to ge "page 23 of 23" instead of "page 26 of 27"
There is some way=bychapter setting for page numering, but in that case there are no suitable chapters/sections available.
Any hints appreciated ...
Hi Mojca,
see http://www.pragma-ade.com/general/magazines/mag-0002.pdf
(Page ranges) for the details.
Thanks a lot for the pointer. But the following example fails:
\setuppagenumbering [location=] \setupsubpagenumber [state=start] \setupfootertexts [page \subpageno{} of \nofsubpages]
\starttext abc \stoptext
! Missing number, treated as zero. <to be read again> { <argument> page \subpageno { } of \nofsubpages {}{}{} \firstoftwoarguments #1#2->#1
\doattributes ...sname #1#2\@EA \endcsname \fi {#4 }\dostopattributes \dosingletexts ...atetexts {#1#2#5}{#6{}{}{}}}}}}} \egroup <argument> ...tk \v!footer \v!text \c!middletext } \hss }\hskip -\makeupwidth... ... l.11 \stoptext
I guess the standard activation of that mechanism is 'bychapter', so there is no initialisation (withount a \chapter). If you use "way=bytext" it should (hopefully) work. This is taken from my letter environment. It's from 2003 and I don't remember any details... \def\MySubpagerange#1{% \ifnum\nofsubpages>1 \ifnum\numexpr\subpageno+1\relax<\nofsubpages {\ss\tfx\the\numexpr\subpageno+1\relax\,-\,\nofsubpages} \else \ifnum\numexpr\subpageno+1\relax=\nofsubpages\relax {\ss\tfx\nofsubpages}\fi \fi \fi } % show subpagenumber in the right footer margin, if more than one page is used \setuppagenumbering[ location={footer,margin}, command=\MySubpagerange, ] \setupsubpagenumber[way=bytext] % show (sub)pagenumber in header ( no pagenumber at page 1) \setupheadertexts[{\ifnum\subpageno>1 \the\subpageno\fi}] \setupheader[style=small, state=high]
Plus, I don't know how to instruct "way=by..." to reset the counter at the boundary of frontmatter/bodymatter
It's only a counter, so (if there is no parameter support for your environment) you are free to reset it whenever you want. Just add some code to the 'before|after' parameter of front|bodymatter. HTH, Peter
Thanks a lot, Mojca ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________