> 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
___________________________________________________________________________________

Reply via email to