On 09/11/2010 00:30, Michael Goerz wrote:
Hi everyone,

I want part titles to appear on the own (empty) page, centered
horizontally and vertically, and in small caps. To this end, I've set
up the \part command as

     \def\Partcommand#1#2{\centerline{\smcp #2}}
     \setuphead[part][
         placehead=yes,
         number=no,
         page=mychapterpagebreak,
         header=high,
         footer=high,
         before={\hbox{}\vfill},
         command=\Partcommand,
         after={\vfill},
         prefix=no,
     ]


The problem is that \centerline puts things in a hbox, which won't break across lines. The solution below might not be the most ConTeXt-y way, but is perhaps the TeX way:

\def\raggedcenter{%
        \hyphenpenalty=10000 % no hyphenation
  \parindent=0pt \rightskip0pt plus1em % add stretchy glue to left
 \leftskip0pt plus1em                  % and right
  \spaceskip.3333em \xspaceskip.5em \parfillskip=0pt % reg. word spacing
  \hbadness=10000 % Last line will usually be underfull, so turn off
                  % badness reporting.
}

\def\Partcommand#1#2{{\raggedcenter\smcp #2}}
  \setuphead[part][
      placehead=yes,
      number=no,
      page=mychapterpagebreak,
      header=high,
      footer=high,
      before={\hbox{}\vfill},
      command=\Partcommand,
      after={\vfill},
      prefix=no,
  ]

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