ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
From: Guy Worthington <guyw@multiline.com.au>
Subject: Re: Inserting a mini toc into the chapter heading
Date: 12 Feb 2003 16:39:56 +0800	[thread overview]
Message-ID: <uisvprixv.fsf@multiline.com.au> (raw)
In-Reply-To: <5.1.0.14.1.20030211130603.03527c58@server-1>

Thanks Hans,

Your macros at:

   http://ml-archives.mini.pw.edu.pl/ntg-context/msg04713.html

were indeed generating a local toc, and as you guessed I hadn't
enabled colors.

I've modified your definition slightly, but in doing so I had to
resort to plain TeX.  The definition now places the Chapter title
underneath the table of contexts.  This is to cater for longer Chapter
titles.  My modification, using \llap, is very fragile, in that I've
had to hardwire in dimensions.  One day soon I'll think in multiple
levels of indirection like you do.

Again, however I'm stalled.  My modification has had the side-effect
that the chapter number which is the most important navigation aid,
now commands little respect.  I'd like to elevate its status, by
pushing it up into the top-right corner (even perhaps slightly out
into the margin) and increasing its weight to extra bold.

I tried to increase the weight by using cmssbx10, but had no luck.

Here's my attempt:

% output=pdftex
%% chapter head layout
\setupcolors[state=start]
\setuplist[section]
          [style=boldslanted,
	   align=right,
	   interaction=all,
	   symbol=1, 
	   width=0.5em,
	   pagenumber=no,
	   before=,
	   after=]                 
\setuphead[chapter]
          [header=empty,
	   style=BigHeadFont,
	   alternative=command,
	   command=\ContentsHead, 
	   page=right,
	   after={\blank[2*big]}]
\definefont[BigHeadFont][Serif at 36pt]
\font\BigHeadNumberFont=cmssbx10 at 36pt
\def\ContentsHead#1#2%
  {\setupframed[frame=off]
   \framed[width=\hsize,offset=overlay]
     {\placesidebyside
        {\doifelsenothing{#1}
           {\framed[width=.6\hsize]{}} % dummy               
           {\framed
[width=.6\hsize,offset=1em,strut=no,align=right,background=screen] 
              {{\tfa In this chapter:} \blank
               \placelist[section][criterium=chapter]}}}
        {\framed
            [width=.4\hsize,offset=1em,strut=no,align=left]
          {{\BigHeadNumberFont #1}}}}
     \llap{\lower43.2pt\hbox{#2\hskip1em}}} % 36pt x 1.2
\starttext 
\chapter {Berend} 
\section {Botje} 
\section {Botje} 
\section {Botje} 
\stoptext 

  reply	other threads:[~2003-02-12  8:39 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-02-11  7:55 Guy Worthington
2003-02-11  9:51 ` Patrick Gundlach
2003-02-12  9:01   ` Guy Worthington
2003-02-12 10:15     ` Willi Egger
2003-02-12 11:15       ` Hans Hagen
2003-02-11 12:06 ` Hans Hagen
2003-02-12  8:39   ` Guy Worthington [this message]
2003-02-13  3:04     ` Guy Worthington
2003-02-13 16:52       ` Hans Hagen
2003-02-14 11:51         ` Guy Worthington
2003-02-14 13:10           ` Guy Worthington
2003-02-14 13:32             ` Hans Hagen
2003-02-14 13:50               ` Bruce D'Arcus
2003-02-14 13:52                 ` Adam Lindsay
2003-02-14 20:15                 ` Willi Egger
2003-02-17  1:23                   ` Hans Hagen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=uisvprixv.fsf@multiline.com.au \
    --to=guyw@multiline.com.au \
    --cc=ntg-context@ntg.nl \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).