[NTG-context] Getting ToC to match page numbering

Duncan Hothersall dh at capdm.com
Mon Aug 1 15:39:43 CEST 2005


I have three issues where page number formatting in the table of
contents is wrong compared to the pages themselves:

1. The separator character in the actual pagenumbers is "/". In the ToC
it displays as a "-".

2. I used "left=A" on the pagenumbering command in the appendices
because appendices are numbered A1, A2 etc. This gives the required
output for the actual pagenumbers, but there is no 'A' prefix in the ToC.

3. Similarly in the backmatter I have added a 'I/' prefix to the
pagenumber ("left={I/}"), which works on the pages but is not reflected
in the ToC.

The overall question is how to get each of these page numbering features
repeated in the table of contents?

Thanks. Minimal file follows.

Duncan

----

%% Tested on live.contextgarden
\setupoutput[pdftex]
%% change appendix numbering from Character to numbers
\setupsection[section-2][appendixconversion=numbers]
%% define new chapter-like heads for different sections
\definehead[Frontchapter][chapter]
\definehead[Appchapter][chapter]
\definehead[Backchapter][chapter]
%% set up individual content lists and labels
\setuplist[Frontchapter][pagenumber=yes]
\setuplabeltext[en][chapter={Module }]
\setuplist[chapter][pagenumber=yes,chapternumber=yes,label=yes]
\setuplabeltext[en][Appchapter={Appendix }]
\setuplist[Appchapter][pagenumber=yes,chapternumber=yes,label=yes]
\setuplist[Backchapter][pagenumber=yes]
%% set up the combined list
\definecombinedlist[Xontents]
        [part,Frontchapter,chapter,Appchapter,Backchapter,section]
	[level=section,criterium=local]
\setupcombinedlist[Xontents][alternative=b,aligntitle=yes,distance=4em]
%% page numbering is output using the explicit \completepagenumber
%% command in the footer because the final output has rather
%% complicated footers which incorporate the page number.
\setupfootertexts[text]
[][{\inframed{\kern.3em\completepagenumber\kern.3em}}]
[][{\inframed{\kern.3em\completepagenumber\kern.3em}\hfill}]
\starttext
\startfrontmatter
%% page numbering is set up for each section
\setuppagenumbering[state=start,alternative={singlesided,doublesided},
location=,chapternumber=no,partnumber=no,conversion=romannumerals]
\title{Contents}
\placecombinedlist[Xontents]
\Frontchapter{Test Intro}
\dorecurse{3}{\input tufte\par}
\stopfrontmatter
\startbodymatter
%% for the body and appendices we prefix the chapternumber and a '/'
\setuppagenumbering[state=start,alternative={singlesided,doublesided},location=,
way=bychapter,partnumber=no,chapternumber=yes,numberseparator={/}]
\chapter{Test Chapter}
\dorecurse{3}{\input tufte\par}
\chapter{Another Test Chapter}
\dorecurse{3}{\input tufte\par}
\stopbodymatter
\startappendices
\setuppagenumbering[state=start,alternative={singlesided,doublesided},location=,
way=bychapter,partnumber=no,left=A,chapternumber=yes,numberseparator={/}]
\Appchapter{Test Appendix}
\dorecurse{3}{\input tufte\par}
\stopappendices
\startbackmatter
%% for the backmatter we just prefix I/ (it's going to be the index)
\setuppagenumbering[state=start,alternative={singlesided,doublesided},
location=,way=bychapter,left={I/}]
\setuppagenumber[number=1]
\Backchapter{Index}
\dorecurse{3}{\input tufte\par}
\stopbackmatter
\stoptext

----


More information about the ntg-context mailing list