ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* linebreak in part title
@ 2010-11-08 23:30 Michael Goerz
  2010-11-09  0:01 ` Michael Murphy
  2010-11-09  5:26 ` Wolfgang Schuster
  0 siblings, 2 replies; 6+ messages in thread
From: Michael Goerz @ 2010-11-08 23:30 UTC (permalink / raw)
  To: mailing list for ConTeXt users

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,
    ]

However, this does not seem to allow line breaks in a part title,
which is a problem with very long titles, e.g.
\part{Perspectives on Decision Ethics from the USA, Russian
Federation, Egypt, and the Czech Republic}

Is there any way to get a line break on the part page?

I should note that in the TOC, the part title is broken properly, and
also observes \crlf.

Thanks,
Michael
___________________________________________________________________________________
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] 6+ messages in thread

* Re: linebreak in part title
  2010-11-08 23:30 linebreak in part title Michael Goerz
@ 2010-11-09  0:01 ` Michael Murphy
  2010-11-09  0:20   ` Michael Goerz
  2010-11-09  5:26 ` Wolfgang Schuster
  1 sibling, 1 reply; 6+ messages in thread
From: Michael Murphy @ 2010-11-09  0:01 UTC (permalink / raw)
  To: mailing list for ConTeXt users

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
___________________________________________________________________________________


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

* Re: linebreak in part title
  2010-11-09  0:01 ` Michael Murphy
@ 2010-11-09  0:20   ` Michael Goerz
  2010-11-09  9:41     ` Michael Murphy
  0 siblings, 1 reply; 6+ messages in thread
From: Michael Goerz @ 2010-11-09  0:20 UTC (permalink / raw)
  To: mailing list for ConTeXt users

Hi Michael!

Thanks for your answer!

On Tue, Nov 9, 2010 at 1:01 AM, Michael Murphy
<michael.murphy@uni-ulm.de> wrote:
> 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.
That's probably right... just removing centerline doesn't lead to
linebreaks, however
> 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,
>  ]
Hmm... that doesn't seem to do linebreaks. It shifts the part title a
bit horizontally. It also does weird things to some my *chapter* titles
(add a large space after the first word), which is configured as
    \setuphead[chapter][
        page=mychapterpagebreak,
        number=no,
        alternative=c,
        align={center, nothyphenated, verytolerant},
        style={\switchtobodyfont[16pt]},
        header=high,
        footer=chapterpage,
    ]

WTF? Very very strange!

Michael
___________________________________________________________________________________
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] 6+ messages in thread

* Re: linebreak in part title
  2010-11-08 23:30 linebreak in part title Michael Goerz
  2010-11-09  0:01 ` Michael Murphy
@ 2010-11-09  5:26 ` Wolfgang Schuster
  2010-11-09 10:11   ` Michael Goerz
  1 sibling, 1 reply; 6+ messages in thread
From: Wolfgang Schuster @ 2010-11-09  5:26 UTC (permalink / raw)
  To: mailing list for ConTeXt users


Am 09.11.2010 um 00:30 schrieb Michael Goerz:

> 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,
>    ]


\definefont[PartStyle][Caps sa 1]

\setuphead
   [part]
   [placehead=yes,
    number=no,
    before={\startstandardmakeup[align={middle,lohi}]},
    after=\stopstandardmakeup,
    style=PartStyle,
   %align=middle,
   %page={yes,header,footer,right},
   %header=high,
   %footer=high,
    prefix=no]

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
___________________________________________________________________________________


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

* Re: linebreak in part title
  2010-11-09  0:20   ` Michael Goerz
@ 2010-11-09  9:41     ` Michael Murphy
  0 siblings, 0 replies; 6+ messages in thread
From: Michael Murphy @ 2010-11-09  9:41 UTC (permalink / raw)
  To: mailing list for ConTeXt users

On Tue, 2010-11-09 at 01:20 +0100, Michael Goerz wrote:

> Hmm... that doesn't seem to do linebreaks. It shifts the part title a
> bit horizontally. It also does weird things to some my *chapter* titles
> (add a large space after the first word), which is configured as
>     \setuphead[chapter][

That shows me for not testing it properly.

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


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

* Re: linebreak in part title
  2010-11-09  5:26 ` Wolfgang Schuster
@ 2010-11-09 10:11   ` Michael Goerz
  0 siblings, 0 replies; 6+ messages in thread
From: Michael Goerz @ 2010-11-09 10:11 UTC (permalink / raw)
  To: mailing list for ConTeXt users

On Tue, Nov 9, 2010 at 6:26 AM, Wolfgang Schuster
<schuster.wolfgang@googlemail.com> wrote:
> Am 09.11.2010 um 00:30 schrieb Michael Goerz:
>> 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 [...]
>
> \definefont[PartStyle][Caps sa 1]
> \setuphead
>   [part]
>   [placehead=yes,
>    number=no,
>    before={\startstandardmakeup[align={middle,lohi}]},
>    after=\stopstandardmakeup,
>    style=PartStyle,
>   %align=middle,
>   %page={yes,header,footer,right},
>   %header=high,
>   %footer=high,
>    prefix=no]

Works great! I ended up with

\definefont[PartStyle][Caps sa 1]
\definepagebreak
  [mychapterpagebreak]
  [yes,header,right]
\setuphead[part]
  [placehead=yes,
   page=mychapterpagebreak,
   number=no,
   before={\startstandardmakeup[align={middle,lohi}]\switchtobodyfont[18pt]},
   after=\stopstandardmakeup,
   style=PartStyle,
   align=middle,
   prefix=no]

The only things I had to add were the mychapterpagebreak, which makes
sure the (left) page before the part title is empty, and the fontsize.

Thanks!

Michael
___________________________________________________________________________________
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] 6+ messages in thread

end of thread, other threads:[~2010-11-09 10:11 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-11-08 23:30 linebreak in part title Michael Goerz
2010-11-09  0:01 ` Michael Murphy
2010-11-09  0:20   ` Michael Goerz
2010-11-09  9:41     ` Michael Murphy
2010-11-09  5:26 ` Wolfgang Schuster
2010-11-09 10:11   ` Michael Goerz

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