ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
[parent not found: <20050801163617.8E7D7127C9@ronja.ntg.nl>]
* Re: Getting ToC to match page numbering
@ 2005-08-01 16:36 Duncan Hothersall
  0 siblings, 0 replies; 7+ messages in thread
From: Duncan Hothersall @ 2005-08-01 16:36 UTC (permalink / raw)


> \start
> \setuppagenumbering[numberseparator=/]
> \placecombinedlist[Xontents]
> \stop

Ah, I see, \placecombinedlist uses the value of numberseparator active
at the time it is called! Thanks.

> indeed, since left/right is cosmetics an dit's easier to add that than
> to remov eit when you dont wan it, so:
> 
> \setuplist[Appchapter][pagecommand=A]
> 
> % or cleaner: pagecommand=\AppPrefix and \def\AppPrefix#1{A\enspace#1}

I had experimented with that, and it certainly works (I chose the second
option, but dropped the \enspace), BUT... the page numbers column in the
table of contents is now mis-aligned. I've pasted my revised minimal
test file below, and if you run that you can see that things have gone
squiggly. The frontmatter and appendices are aligned further to the
right than the chapters and backmatter. Weird.

I looked at the source and as far as I can tell the default pagecommand
is just \strut#1, so I don't understand how alignment has been changed
by redefining it, but it certainly seems to have.

> wikiable:

Will do; would be great to fix (or at least understand) the alignment
before I do though, for completeness. :-)

Thanks,

Duncan


Minimal test, now mostly working thanks to Hans:
----

%% 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 }]
\def\AppPrefix#1{A#1}
\setuplist[Appchapter][pagenumber=yes,chapternumber=yes,label=yes,pagecommand=\AppPrefix]
\def\BackPrefix#1{I/#1}
\setuplist[Backchapter][pagenumber=yes,pagecommand=\BackPrefix]
%% 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}
\setuppagenumbering[numberseparator=/]
\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

----

^ permalink raw reply	[flat|nested] 7+ messages in thread
[parent not found: <20050801100004.BCAD8127BF@ronja.ntg.nl>]
* Getting ToC to match page numbering
@ 2005-08-01  9:38 Duncan Hothersall
  2005-08-01  9:59 ` Taco Hoekwater
  0 siblings, 1 reply; 7+ messages in thread
From: Duncan Hothersall @ 2005-08-01  9:38 UTC (permalink / raw)


Hello all.

I have set up page numbering for the bodymatter and appendices of my
document with:
\setuppagenumbering[way=bychapter,chapternumber=yes,numberseparator={/}]

so that \completepagenumber in my footer lines shows, e.g. 1/3 for
chapter 1 page 3. This works well for the actual page numbering, but in
the table of contents the separator is shown as the default '-' rather
than '/', and I can't seem to change it using separator={/},
numberseparator={/} or anything I can think of.

Can anyone tell me how to get the table of contents to match the pages?

Thanks!

Duncan

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2005-08-02 11:22 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <20050731204706.7E63E127A8@ronja.ntg.nl>
2005-08-01 10:09 ` Getting ToC to match page numbering Duncan Hothersall
     [not found] <20050801163617.8E7D7127C9@ronja.ntg.nl>
2005-08-02 11:22 ` Duncan Hothersall
2005-08-01 16:36 Duncan Hothersall
     [not found] <20050801100004.BCAD8127BF@ronja.ntg.nl>
2005-08-01 13:39 ` Duncan Hothersall
2005-08-01 14:46   ` Hans Hagen
  -- strict thread matches above, loose matches on Subject: below --
2005-08-01  9:38 Duncan Hothersall
2005-08-01  9:59 ` Taco Hoekwater

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).