> Am 21.05.2015 um 00:36 schrieb Kate F <k...@elide.org>: > > Hi, > > There's been a misunderstanding here. > > You're showing a structure which is a two-deep hierarchy (Libraries > containing Manpages). That's not what the structure in my example is, > and you're showing something which I think is different to what I'm > asking for. (Or I just can't see how to apply the technique you're > illustrating)
You have to add just another level to my example, nothing more. > The structure for my example is Volumes which contain either Libraries > *or* Manpages, and a Library contains Manpages. I'll draw out the tree > from my example again: > (this is the same as in my first email for this thread, but I'm > repeating it here for clarity) > > \starttext > \placecontent[list={Volume,Library,Manpage}] > > \startVolume[title=Section 1: Programs] > \dorecurse{3}{\startManpage[title=progxyz(1)] \input lorem > \stopManpage} > \stopVolume > > \startVolume[title=Section 2: Syscalls] > \dorecurse{3}{\startManpage[title=syscallxyz(1)] \input lorem > \stopManpage} > \stopVolume > > \startVolume[title=Section 3: Libraries] > \startLibrary[title=libjpeg] > \dorecurse{3}{\startManpage[title=jpegapi_a(3)] \input > lorem \stopManpage} > \stopLibrary > \startLibrary[title=libpng] > \dorecurse{3}{\startManpage[title=pngapi_a(3)] \input > lorem \stopManpage} > \stopLibrary > \startLibrary[title=libbmp] > \dorecurse{3}{\startManpage[title=bmpapi_a(3)] \input > lorem \stopManpage} > \stopLibrary > \stopVolume > > \startVolume[title=Section 4: Drivers] > \dorecurse{3}{\startManpage[title=drvxyz(1)] \input lorem \stopManpage} > \stopVolume > > \startVolume[title=Section 7mk: Makefiles] > \dorecurse{3}{\startManpage[title=xyz.mk(1)] \input lorem \stopManpage} > \stopVolume > \stoptext > > Please look at Volume 3; you can see it contains some Libraries > (libjpeg, libpng, libbmp). The other Volumes do not contain Libraries; > they just contain Manpages directly. So the ToC is: > > Volume 1: "Programs" <-- I want a title page for this > ... manpages for (1) > Volume 2: "Syscalls" <-- I want a title page for this > ... manpages for (2) > Volume 3: "Libraries" <-- no title page for this!! Because this > Volume contains Libraries > Library "libjpeg" <-- I want a title page for this > ... manpages for (3) libjpeg > Library "libpng" <-- I want a title page for this > ... manpages for (3) libpng > Library "libbmp" <-- I want a title page for this > ... manpages for (3) libbmp > Volume 4: "Drivers" <-- I want a title page for this > ... manpages for (4) > Volume 7: "Makefiles" <-- I want a title page for this > ... manpages for (7) > > As I said in my original email, this grouping into libraries only > applies to Volume 3. > > The effect I'm trying to achieve is to have a single title page before > each set of manpages. So I want a title page for "Programs", > "Syscalls", "libjpeg", "libpng", "libbmp", "Drivers", and "Makefiles". > But I do not want a title page for Volume 3 itself, "Libraries" > because that would be immediately followed by the title page for > libjpeg, and my aim is to avoid having two consecutive title pages. I > have indicated these with arrows above. > > I hope that's clear. Sorry for repeating myself… Sorry for resending nearly the same example for another time but it still does what you asked for. \definehead [Volume] [part] \definehead [Library] [chapter] \definehead [Manpage] [section] \setuphead [Volume] [placehead=empty, after=\directsetup{libraryentries}] \startsetups[libraryentries] \determinelistcharacteristics[Library] \ifnum\structurelistsize=0 \startframed[frame=off,width=\textwidth,height=\dimexpr\textheight-\strutdp\relax,align={middle,lohi}] \placeheadtext[Volume] \stopframed \else % Hide the Volume title \fi \stopsetups \starttext \placelist[Volume,Library,Manpage] \startVolume[title=Section 1: Programs] \dorecurse{3}{\startManpage[title=progxyz(1)] \input lorem \stopManpage} \stopVolume \startVolume[title=Section 2: Syscalls] \dorecurse{3} {\startManpage[title=syscallxyz(1)] \input lorem \stopManpage} \stopVolume \startVolume[title=Section 3: Libraries] \startLibrary[title=libjpeg] \dorecurse{3} {\startManpage[title=jpegapi_a(3)] \input lorem \stopManpage} \stopLibrary \startLibrary[title=libpng] \dorecurse{3} {\startManpage[title=pngapi_a(3)] \input lorem \stopManpage} \stopLibrary \startLibrary[title=libbmp] \dorecurse{3} {\startManpage[title=bmpapi_a(3)] \input lorem \stopManpage} \stopLibrary \stopVolume \startVolume[title=Section 4: Drivers] \dorecurse{3}{\startManpage[title=drvxyz(1)] \input lorem \stopManpage} \stopVolume \startVolume[title=Section 7mk: Makefiles] \dorecurse{3}{\startManpage[title=xyz.mk(1)] \input lorem \stopManpage} \stopVolume \stoptext Wolfgang ___________________________________________________________________________________ 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 : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________