Re: [NTG-context] TOC, listalternative d, ragged right, interaction

2007-07-18 Thread luigi scarso
On 6/29/07, luigi scarso [EMAIL PROTECTED] wrote:
 Some ideas.
 I should be able to clean this weekend


\unprotect
\setvalue{\@@dodolistelement da}{\let\dosomelistelement\dodofixdlistelementDA}

\def\listwidth  {\listalternativeparameter\c!width}


\def\dodofixdlistelementDA#1#2#3#4#5#6%
{%%%init of \dodofixdlistelementDA#1#2#3#4#5#6%
%\leftskip1em
\ifvmode
   1 \advance\leftskip\listparameter\c!margin%  AANGEPAST
\fi
\allowbreak%
\listparameter\c!before\nobreak%
\setupalign[\listparameter\c!align]%
\tolerance1%
%
\def\makelistelement##1##2%
  {\hskip1sp
   \doifelse{\listparameter\c!interaction}{##1}
 {\setbox0\hbox{\showcontrastlocation\??ia{#6}{##2}}%
  \linklisttoelement{#2}{#5}{#6}{\box0}}%
 {\hbox{##2}}}%
%
\doif{\listparameter\c!interaction}\v!all % not supported
   %%{\setlistparameter\currentlist\c!interaction\v!sectionnumber}%
   {\setlistparameter\currentlist\c!interaction\v!all}%
%

\makelistelement\v!all%
{\forgetall
 \dostartlistattributes\c!style\c!color\empty
 \!!widthb\hsize
 \doifelse{\listparameter\c!headnumber}\v!yes
   {\setbox2\hbox \ifdim\!!widtha\zeropoint to \!!widtha \fi
  {\makelistelement\v!sectionnumber
 {\donestedlistattributes\c!numberstyle\c!numbercolor
{\listparameter\c!numbercommand{\currentlistsymbol}}%
   \hfill}}}
 {\!!widtha\zeropoint
  \!!widthc\zeropoint
  \setbox2\hbox{}}%
  \setbox4\hbox
   {\doif{\listparameter\c!pagenumber}\v!yes
  {\doifsomething{#5}% \listwidth is new ; temp hack
 {\hbox \ifdim\listwidth\zeropoint to \listwidth\fi
{\hfill%\listwidth \listalternativeparameter\c!width
 \makelistelement\v!pagenumber
   {\donestedlistattributes\c!pagestyle\c!pagecolor
  {\listparameter\c!pagecommand
 {\pageprefix\??li\currentlist[#5]%
  \translatednumber[#5]%
  }}}%
%%\box2\relax
\bgroup
\donestedlistattributes\c!textstyle\c!textcolor
  {\let\\=\newlineinlist
   \dontconvertfont
   \limitatedlistentry{#4}}%
\egroup
\ifdim\wd4=\zeropoint\relax % \ifvoid4
\else
  \nobreak\listfill
  %\hbox{\box4\listparameter\c!numbercommand{\currentlistsymbol}}\relax
  \hbox{\box4\listparameter\c!separator}\relax
  %\box4\relax
  \relax
\fi%
 \dostoplistattributes%
\listparameter\c!after\hskip1sp
}}

\enableregime[utf]
\language[de]
\setupinteraction [state=start]

\setuplistalternative [a] [command=\hskip.8em]
\setupcombinedlist [content] [alternative=a,
  interaction=all,
  level=section,
 partnumber=no]
\setuplist [chapter] [after={\blank},
  before={\blank},
  numberstyle=\tfd,
  pagestyle=italic,
  style=\tfa,
  width=1.75em]

\setuplistalternative[da][width=1em,command={\hskip1ex}]
\setuplist [section] [alternative=da,
  headnumber=no,
  align=left,%right
  separator={\hskip1ex{\odot}\hskip5pt},
  interaction=all,
  margin=1.75em,
  pagestyle=italic]

\starttext

\completecontent

\chapter{Einleitung}
\section{Ich bin da}
\section{So hat alles angefangen}
\section{Die Vorbereitungen}
\section{Rucksackbestellung}
\section{Ist denn schon wieder Weihnachten?}
\section{Mein erstes Kaenguru (ein Wallaby)}
\section{Abflugtermin steht fest!}
\section{Abschiedsparty}
\section{Noch 3 Tage}
\section{Etappe 1}
\section{Etappe 2}

\chapter{Sydney}
\section{Unser erster Tag in Sydney}
\section{Nicht viel Neues}
\section{Wohnungssuche}
\section{The Royal Easter Show}
\section{Am Freitag ziehen wir in unsere neue Wohnung}
\section{Einzug in die Wohnung!}
\section{Frohe Ostern}
\section{Sydney Aquarium}
\section{Harbour Explorer Tour}
\section{Kakerlaken}
\stoptext

-- 
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
___
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] TOC, listalternative d, ragged right, interaction

2007-06-28 Thread luigi scarso
Some ideas.
I should be able to clean this weekend


\unprotect
\setvalue{\@@dodolistelement da}{\let\dosomelistelement\dodofixdlistelementDA}

\def\dodofixdlistelementDA#1#2#3#4#5#6%
{%%%init of \dodofixdlistelementDA#1#2#3#4#5#6%
\leftskip1em%% temporary
\setupalign[\listparameter\c!align]%
\tolerance1
%
\def\makelistelement##1##2%
  {\hskip1sp%% temporary
   \doifelse{\listparameter\c!interaction}{##1}
 {\setbox0\hbox{\showcontrastlocation\??ia{#6}{##2}}%
  \linklisttoelement{#2}{#5}{#6}{\box0}}%{\copy0}}%
 {\hbox{##2}}}%
%
\doif{\listparameter\c!interaction}\v!all
   {\setlistparameter\currentlist\c!interaction\v!all}%
%

\makelistelement\v!all%
{\forgetall
 \dostartlistattributes\c!style\c!color\empty
 \!!widthb\hsize
 \doifelse{\listparameter\c!headnumber}\v!yes
   {\setbox2\hbox \ifdim\!!widtha\zeropoint to \!!widtha \fi
  {\makelistelement\v!sectionnumber
 {\donestedlistattributes\c!numberstyle\c!numbercolor
{\listparameter\c!numbercommand{\currentlistsymbol}}%
   \hfill}}}
 {\!!widtha\zeropoint
  \!!widthc\zeropoint
  \setbox2\hbox{}}%
  \setbox4\hbox
   {\doif{\listparameter\c!pagenumber}\v!yes
  {\doifsomething{#5}% \listwidth is new ; temp hack
 {\hbox \ifdim\listwidth\zeropoint to \listwidth\fi
{\hfill
 \makelistelement\v!pagenumber
   {\donestedlistattributes\c!pagestyle\c!pagecolor
  {\listparameter\c!pagecommand
 {\pageprefix\??li\currentlist[#5]%
  \translatednumber[#5]}}}%
\box2\relax
\bgroup
\donestedlistattributes\c!textstyle\c!textcolor
  {\let\\=\newlineinlist
   \dontconvertfont
   \limitatedlistentry{#4}}%
\egroup
\ifdim\wd4=\zeropoint\relax % \ifvoid4
\else
  \nobreak%\listfill
  \box4\relax
  \relax
\fi%
 \dostoplistattributes}

%% no interactions
%% #3\nobreak\kern1ex\nobreak%
%% \hbox{#4}\nobreak\kern1ex\nobreak%
%% {\sl#6}\hskip0.1explus1ex%
}
\protect

%%
\language[de]
\setupinteraction [state=start]

\setuplistalternative [a] [command=\hskip.8em]

\setupcombinedlist [content] [alternative=a,
  interaction=all,
  level=section,
  partnumber=no]

\setuplist [chapter] [after={\blank},
  before={\blank},
  numberstyle=\tfd,
  pagestyle=italic,
  style=\tfa,
  width=1.75em]

\def\listfill   {\hskip.25em\relax}%
\def\listskip   {0pt}%
\def\listwidth  {2em}%
\def\liststretch{10em}

\setuplist [section] [alternative=da,%d,
  headnumber=no,
  align=left,%right
  separator={\hskip1pt plus5pt---\hskip1pt plus5pt},
  interaction=all,
  margin=1.75em,
  pagestyle=italic]

\starttext

\completecontent

\chapter{Einleitung}
\section{Ich bin da}
\section{So hat alles angefangen}
\section{Die Vorbereitungen}
\section{Rucksackbestellung}
\section{Ist denn schon wieder Weihnachten?}
\section{Mein erstes Kaenguru (ein Wallaby)}
\section{Abflugtermin steht fest!}
\section{Abschiedsparty}
\section{Noch 3 Tage}
\section{Etappe 1}
\section{Etappe 2}

\chapter{Sydney}
\section{Unser erster Tag in Sydney}
\section{Nicht viel Neues}
\section{Wohnungssuche}
\section{The Royal Easter Show}
\section{Am Freitag ziehen wir in unsere neue Wohnung}
\section{Einzug in die Wohnung!}
\section{Frohe Ostern}
\section{Sydney Aquarium}
\section{Harbour Explorer Tour}
\section{Kakerlaken}
\stoptext

-- 
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
___
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] TOC, listalternative d, ragged right, interaction

2007-06-05 Thread luigi scarso
On 5/30/07, luigi scarso [EMAIL PROTECTED] wrote:
 On 5/29/07, luigi scarso [EMAIL PROTECTED] wrote:
 
 
  On 5/28/07, Daniel Schömer [EMAIL PROTECTED] wrote:
   Hi,
  
   I'm trying to alter the formatting of the table of contents for
   a document of chapters and sections.
 
  I will give it a look.

 Something to play with .
 \setuplist
[section]
[alternative=MyListItem,
 after=\blank,
 before=\blank]

  \definelistplacement[MyListItem][none]#1#2#3%
{(#1) (#2) (#3)}

 (from core-lst.tex)

Still working on this.

-- 
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
___
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] TOC, listalternative d, ragged right, interaction

2007-05-29 Thread luigi scarso

On 5/28/07, Daniel Schömer [EMAIL PROTECTED] wrote:


Hi,

I'm trying to alter the formatting of the table of contents for
a document of chapters and sections.



I will give it a look.

--
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
___
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] TOC, listalternative d, ragged right, interaction

2007-05-29 Thread luigi scarso
On 5/29/07, luigi scarso [EMAIL PROTECTED] wrote:


 On 5/28/07, Daniel Schömer [EMAIL PROTECTED] wrote:
  Hi,
 
  I'm trying to alter the formatting of the table of contents for
  a document of chapters and sections.

 I will give it a look.

Something to play with .
\setuplist
   [section]
   [alternative=MyListItem,
after=\blank,
before=\blank]

 \definelistplacement[MyListItem][none]#1#2#3%
   {(#1) (#2) (#3)}

(from core-lst.tex)

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


[NTG-context] TOC, listalternative d, ragged right, interaction

2007-05-28 Thread Daniel Schömer
Hi,

I'm trying to alter the formatting of the table of contents for
a document of chapters and sections.

After searching the ConTeXt manuals, source and the list archive,
I've only four more things I'd like to change.  This is where
I ask for your help.

My current setup (for the table of contents):

| \setupinteraction [state=start]
| \setuplistalternative [a] [command=\hskip.8em]
| \setupcombinedlist [content] [alternative=a, interaction=all,
|   level=section, partnumber=no]
| \setuplist [chapter] [after=\blank, before=\blank,
|   numberstyle=\tfd, pagestyle=italic, style=\tfa,
|   width=1.75em]
| \setuplist [section] [alternative=d, headnumber=no,
|   interaction=pagenumber, margin=1.75em,
|   pagestyle=italic]

This produces a table of contents like that:

| 1  Chapter One 1
|Section A  1   Section B  2   Section C  3   Sec-
|tion D  5   Section E  12

Here are my questions: (2 to 4 are of lower priority for me)

1. How can I setup the toc to get the sections (or
   listalternative d) to be set ragged right?

2. Is it possible to insert text between the section-pagenumber
   and the following section-text?
   (Section A  1 -- Section B  2 -- Section C  3)
 ^^  ^^

3. I can't alter the distance between section-text and
   pagenumber.  Changing the command option for listalternative
   a does it for chapters.  But this doesn't work for
   listalternative d.

4. Can I get interaction=all for listalternative d?.  Only
   interaction=pagenumber produces interaction.  If I set
   interaction to all or text, I don't get interaction for the
   sections.

I'm using ConTeXt 2007.04.17 with pdfTeXk 3.141592-1.40.3 from
TeXlive 2007 on Gentoo/Linux.

Some kind of a minimal example is attached.

Daniel
-- 
Documentation is like sex: when it is good, it is very, very good;
and when it is bad, it is better than nothing.
 (Dick Brandon cited in gawk.info)
% -*- mode: ConTeXt; -*-

\setupinteraction [state=start]

\setuplistalternative [a] [command=\hskip.8em]

\setupcombinedlist [content] [alternative=a,
  interaction=all,
  level=section,
  partnumber=no]

\setuplist [chapter] [after=\blank,
  before=\blank,
  numberstyle=\tfd,
  pagestyle=italic,
  style=\tfa,
  width=1.75em]
\setuplist [section] [alternative=d,
  headnumber=no,
  interaction=pagenumber,
  margin=1.75em,
  pagestyle=italic]

\starttext
\completecontent

\chapter{Einleitung}
\section{Ich bin da}
\section{So hat alles angefangen}
\section{Die Vorbereitungen}
\section{Rucksackbestellung}
\section{Ist denn schon wieder Weihnachten?}
\section{Mein erstes Kaenguru (ein Wallaby)}
\section{Abflugtermin steht fest!}
\section{Abschiedsparty}
\section{Noch 3 Tage}
\section{Etappe 1}
\section{Etappe 2}

\chapter{Sydney}
\section{Unser erster Tag in Sydney}
\section{Nicht viel Neues}
\section{Wohnungssuche}
\section{The Royal Easter Show}
\section{Am Freitag ziehen wir in unsere neue Wohnung}
\section{Einzug in die Wohnung!}
\section{Frohe Ostern}
\section{Sydney Aquarium}
\section{Harbour Explorer Tour}
\section{Kakerlaken}
\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
___