ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* Preventing double title pages for nested content
@ 2015-05-19 22:34 Kate F
  2015-05-19 22:51 ` Wolfgang Schuster
  0 siblings, 1 reply; 11+ messages in thread
From: Kate F @ 2015-05-19 22:34 UTC (permalink / raw)
  To: mailing list for ConTeXt users

Hello!

I'm collating some UNIX-like manpages into a PDF.
I'm structuring the content like so:

  \setupcolors[state=start]

  \definehead[Volume] [part] % red colour: man(1) section
  \definehead[Library][part] % blue colour: library within section 3
  \definehead[Manpage][chapter]

  \setuphead[Volume,Library,Manpage][page=yes,number=no,placehead=yes]
  \setuphead[Volume][color=red]
  \setuphead[Library][color=blue]

  \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

There I have grouped Volume 3 manpages into libraries. This grouping only
applies to Volume 3.

I'd like a single "title" page for each Volume (which I show in red),
except for section 3, where I'd like a title page for each Library
(which I show in blue). So the pagination should look like:

  toc S1 ... S2 ... libjpeg ...  libpng ... libbmp ... S4 ...

Where S* there is a red title page, S3 is absent, and lib* are blue title pages.
I'm trying to work out how best to do this.

Would you recommend I hide Volume 3's title page?
I think that must be the simplest way, but I don't know how to do it
using a setup.

My data is coming from XML, and I'd like to avoid having a special
\startVolume for Volume 3, if I can. Although perhaps that could help.

Are there any other ways which might be more sensible?

I wondered about using \setuphead[something][continue=yes] to fold the
first blue title pages onto the red title pages, but even if I can do that,
I think it would make things more difficult for getting the text right on
those pages.

Sorry for the long question!

Thank you,

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

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

end of thread, other threads:[~2015-05-21 22:33 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-05-19 22:34 Preventing double title pages for nested content Kate F
2015-05-19 22:51 ` Wolfgang Schuster
2015-05-19 23:26   ` Kate F
2015-05-20 21:19     ` Wolfgang Schuster
2015-05-20 22:36       ` Kate F
2015-05-21  8:06         ` Wolfgang Schuster
2015-05-21 12:33           ` Kate F
2015-05-21 21:09             ` Wolfgang Schuster
2015-05-21 21:44               ` Kate F
2015-05-21 22:06                 ` Wolfgang Schuster
2015-05-21 22:33                   ` Kate F

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).