Re: [NTG-context] chapter-like headings with separate numbering

2008-12-06 Thread Aditya Mahajan
On Sat, 6 Dec 2008, Sanjoy Mahajan wrote:

> Thanks, that's a nice approach.  It doesn't fully pass the duck test:
> The page headlines come from the chapter titles, even in the interludes.

Then beat the hell out of it, until it starts behaving like a duck. 
The main trouble is that descriptions do not set any marking, and there 
are not enough hooks to set a mark. But we can still use poor man's marks: 
macros!

% First we need two types of headings: for chapters and for interludes

startsetups[headline:chapter]
   {\ss\it Chapter \getmarking[chapternumber].\quad\getmarking[chapter]}
\stopsetups

% Marking version does not work ... see comment below
% \definemarking[interlude]
% \definemarking[interludenumber][expansion=yes]
%
% \startsetups[headline:interlude]
%   {\ss\it Interlude 
\getmarking[interludenumber].\quad\getmarking[interlude]}
% \stopsetups

% So we define our own marks

\def\interludeMARK{empty}
\def\interludenumberMARK{empty}

% And a second version of heading
\startsetups[headline:interlude]
   {\ss\it Interlude \interludenumberMARK.\quad\interludeMARK}
\stopsetups

% The header texts need to switch between the two
\setupheadertexts[\setups{headline:\CURRENTDIVISION}][pagenumber]
\setuppagenumbering[location=]

% We start with current division as chapter
\def\CURRENTDIVISION{chapter}

% Provide an option of switching on interlude pages
\couplepage[interlude][before={\gdef\CURRENTDIVISION{interlude}}]

\startsetups interlude
   \page
   \pagetype[interlude]
\stopsetups

% And switch back on chapter pages
\setuphead[chapter][before={\page[right]\def\CURRENTDIVISION{chapter}}]


% Now define the enumeration
\defineenumeration[interlude]
   [before=\setups{interlude},
conversion=Characters,way=bytext,list=interludeA,
text=, listtext=,
title=yes, titleleft=, titleright=,
titlecommand=\interludemarking]


\def\interludemarking#1%
   {\gdef\interludeMARK{#1}%
\global
\edef\interludenumberMARK{\getnumber[\currentdescriptionnumber]}%
#1}


% Ideally, I would have liked to use marks, but this does not work
% Probably because we are inside a box
% \def\interludemarking#1%
%   {\marking[interlude]{#1}%
%\marking[interludenumber]{\getnumber[\currentdescriptionnumber]}%
%#1}


\starttext

\title{Contents}
\placelist[chapter,enumeration:interlude,enumeration:interludeA]


\chapter{Chap 1}
   \dorecurse{5}{\input knuth \endgraf}

\startinterlude {Interlude 1}
   \dorecurse{5}{\input knuth \endgraf}
\stopinterlude


\chapter{Chap 2}
   \dorecurse{5}{\input knuth \endgraf}

\startinterlude {Interlude 2}
   \dorecurse{5}{\input knuth \endgraf}
\stopinterlude

\stoptext


At this stage I am not sure whether you gain anything by using 
enumerations. You get predefined support for numbering and lists, but that 
is not too hard to write on your own.

Aditya
___
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  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] chapter-like headings with separate numbering

2008-12-06 Thread Sanjoy Mahajan
Thanks, that's a nice approach.  It doesn't fully pass the duck test:
The page headlines come from the chapter titles, even in the interludes.
Here is an example.

\startsetups[chheadline]
  {\ss\it Chapter \getmarking[chapternumber].\quad\getmarking[chapter]}
\stopsetups
\setupheadertexts[\setups{chheadline}][pagenumber]

\defineenumeration
[interlude]
[before=\page,conversion=Characters,way=bytext,list=interlude,
 text={Interlude }]

\defineenumeration
[interludeA]
[before=\page,conversion=Characters,way=bytext,list=interludeA,
 text=, listtext=,
 title=yes, titleleft=, titleright=]

\starttext

\title{Contents}
\placelist[chapter,enumeration:interlude,enumeration:interludeA]

\chapter{Chap 1}

\interlude{Interlude 1}

\interludeA{{Interlude 1}}

\chapter{Chap 2}

\interlude{Interlude 2}

\interludeA{{Interlude 2}}

\stoptext
___
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  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] chapter-like headings with separate numbering

2008-12-06 Thread Aditya Mahajan
On Mon, 24 Nov 2008, Sanjoy Mahajan wrote:

> I'm experimenting with making a heading that is like a chapter in format
> but has its own numbering (or lettering).  The purpose to have an
> interlude, or extended example, every few chapters.  The following
> almost-minimal example almost does so.  However, the second interlude is
> numbered with 'A' instead of 'B'.  Is there a missing key=value pair, or
> is the approach completely wrong?

An enumeration passes the duck test [1] for headings, so ...

[1] http://en.wikipedia.org/wiki/Duck_test

\defineenumeration
[interlude]
 [before=\page,conversion=Characters,way=bytext,list=interlude,
  text={Interlude }]


\defineenumeration
[interludeA]
 [before=\page,conversion=Characters,way=bytext,list=interludeA,
  text=, listtext=,
  title=yes, titleleft=, titleright=]

\starttext

\title{Contents}
\placelist[chapter,enumeration:interlude,enumeration:interludeA]

\chapter{Chap 1}

\interlude{Interlude 1}

\interludeA{{Interlude 1}}

\chapter{Chap 2}

\interlude{Interlude 2}

\interludeA{{Interlude 2}}

\stoptext


Aditya
___
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  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] chapter-like headings with separate numbering

2008-11-30 Thread Wolfgang Schuster

Am 29.11.2008 um 19:39 schrieb Sanjoy Mahajan:

>> From Wolfgang Schuster <[EMAIL PROTECTED]>:
>
>> Use the archive my dear padawan.
>
> I did, I did!  It sometimes requires a mix of luck and skill in
> selecting the search phrases.  As when using a dictionary to check the
> spelling of a word -- needs enough luck and skill to be in the  
> vicinity.
>
>> http://archive.contextgarden.net/message/20030415.153451.374310d8.en.html
>
>> If your question is of interest to others as well, please add an  
>> entry
>> to the Wiki!
>
> Thanks, wikified.

If you want to refer to your problem there is a better definition
for \problem.

\definecomplexorsimpleempty\problem

\def\complexproblem[#1]%
   {\doglobal\increment\ProblemNumber
\Problem[#1]{\ProblemNumber}}

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  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] chapter-like headings with separate numbering

2008-11-29 Thread Sanjoy Mahajan
>From Wolfgang Schuster <[EMAIL PROTECTED]>:

> Use the archive my dear padawan.

I did, I did!  It sometimes requires a mix of luck and skill in
selecting the search phrases.  As when using a dictionary to check the
spelling of a word -- needs enough luck and skill to be in the vicinity.

> http://archive.contextgarden.net/message/20030415.153451.374310d8.en.html

> If your question is of interest to others as well, please add an entry
> to the Wiki!

Thanks, wikified.

-Sanjoy

`Until lions have their historians, tales of the hunt shall always
 glorify the hunters.'  --African Proverb
___
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  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] chapter-like headings with separate numbering

2008-11-26 Thread Wolfgang Schuster

Am 26.11.2008 um 12:45 schrieb Sanjoy Mahajan:

> "luigi scarso" <[EMAIL PROTECTED]> wrote:
>
>> It seem that interlude is like a section, so it's correct that at
>> every chapter there is a reset of the alphabetical counter
>
> I meant the interludes to be long examples based upon the preceding  
> few
> chapters.  So I think of interludes as at the same level as a chapter.
> But your comments suggests an idea: Is there a key=value pair that  
> says
> "Don't ever reset the interlude counter (but do reset section numbers
> when a new chapter appears!)?"

Use the archive my dear padawan.

http://archive.contextgarden.net/message/20030415.153451.374310d8.en.html

Regards,
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  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] chapter-like headings with separate numbering

2008-11-26 Thread Sanjoy Mahajan
"luigi scarso" <[EMAIL PROTECTED]> wrote:

> It seem that interlude is like a section, so it's correct that at
> every chapter there is a reset of the alphabetical counter

I meant the interludes to be long examples based upon the preceding few
chapters.  So I think of interludes as at the same level as a chapter.
But your comments suggests an idea: Is there a key=value pair that says
"Don't ever reset the interlude counter (but do reset section numbers
when a new chapter appears!)?"

-Sanjoy

`Until lions have their historians, tales of the hunt shall always
 glorify the hunters.'  --African Proverb
___
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  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___


Re: [NTG-context] chapter-like headings with separate numbering

2008-11-26 Thread luigi scarso
On Tue, Nov 25, 2008 at 4:08 AM, Sanjoy Mahajan <[EMAIL PROTECTED]> wrote:

> I'm experimenting with making a heading that is like a chapter in format
> but has its own numbering (or lettering).  The purpose to have an
> interlude, or extended example, every few chapters.  The following
> almost-minimal example almost does so.  However, the second interlude is
> numbered with 'A' instead of 'B'.  Is there a missing key=value pair, or
> is the approach completely wrong?
>
It seem that interlude is like a section,
so it's correct that at every chapter there is a reset of the
alphabetical counter


>
> \definesection[nc]
> \setupsection[nc][conversion=Characters]
> \definehead[interlude][section=nc,default=chapter]
> \setuphead[interlude][incrementnumber=yes]
>
> \starttext
>
> \title{Contents}
> \placelist[chapter,interlude]
>
> \chapter{Chap 1}
>
> \interlude{Interlude 1}
>
> \chapter{Chap 2}
>
> \interlude{Interlude 2}
>
> \stoptext
>
> ___
> 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  : https://foundry.supelec.fr/projects/contextrev/
> wiki : http://contextgarden.net
>
> ___
>



-- 
luigi
___
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  : https://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___