> okay, so now we have an implementation by James and if you put that into a > file called xcontentsJK.sty then you should be able to run the test file i > appended below. > > my questions to this list would be now: > > c) can you define the layout you are looking for? > if not: > - are there keys missing for the current templates? > - are there other templates missing that do radically different things? > - are the keys perhaps the wrong ones? One more key : number-indent =l [0pt] \parindent Perhaps it should be `first-line-indent'. Used below. For the contents I am trying to simulate I seem to need both chapter and un-numbered-chapter instances. That would have implications for the templates which write the table of contents file. (I also need a demi-bold font, but thats by-the-by) > > e) how difficult is it to implement a given design? It's straightforward but fiddley, here are my instances for the toc of Algebraic K-Therory (Springer, GTM #147), The book only contains chapters, sections and `paragraphs' \DeclareCollectionInstance{Ktheory}{contentsobject}{chapter}{JK} {pre-v-action = \DelayEvaluation{ \addpenalty{10000}\addvspace{0.5ex plus 1pt}}, number-format = \textbf{\hfil Chapter~#1.\nobreakspace}, %Should be demi title-format = \textbf{#1}, %but this is bx pnum-format = \textbf{\hfil#1}, leaders-sep = 100cm, object-indent = 2cm, number-indent = -2cm, number-width = 2cm} \DeclareCollectionInstance{Ktheory}{contentsobject}{unnumberchapter}{JK} {pre-v-action = \DelayEvaluation{ \addpenalty{10000}\addvspace{1ex plus 1pt}}, title-format = \textbf{#1}, pnum-format = \textbf{\hfil#1}, leaders-sep = 100cm} \DeclareCollectionInstance{Ktheory}{contentsobject}{section}{JK} {number-format = \hfil#1.\nobreakspace, leaders-sep = 100cm, object-indent = 2cm, number-indent = -2cm, number-width = 2cm} \DeclareCollectionInstance{Ktheory}{contentsobject}{unnumbersection}{JK} {object-indent = 2cm+20pt, number-indent = -20pt, leaders-sep = 100cm} \DeclareCollectionInstance{Ktheory}{contentsobject}{paragraph}{JK} {leaders-sep = 100cm, object-indent = 2cm, number-indent = -2cm, number-width = 2cm}