Re: [NTG-context] itemize start=2

2007-09-08 Thread Mojca Miklavec
On 9/6/07, Wolfgang Werners-Lucchini wrote:
 Hallo!

 I have tried snippets like

 \setupitemgroup[[itemize][start=2]
 \startitemize[n]
 \item zwei
 \item drei
 \stopitemize

 but could'nt found a solution.
 
  It looks like a misfeature (ie. bug) to me.
 
   But two questions remain:
  
   1) I am wondering, how you find such answers. What is your
  strategie
   searching the sources?
   2) What is that existing option 'start' for? Take this as an
  example
   for question 1).
 
  As far as I can see, 'start' currently serves no purpose since it
  gets
  overridden in line 447 in
  \expanded{\setitemparameter{\itemlevel}{\c!start}{1}}%
  in core-itm.tex anyway. Try to comment out that line.
 
  The next problem lies a few lines below:
 
   \doifelsenothing{\getitemparameter\itemlevel\c!start}
 {\def\currentitemoffset{1}}
 
  {\def\currentitemoffset{\getitemparameter\itemlevel\c!start}%
  \letitemparameter\itemlevel\c!start\empty}%
 
  You need to say \edef instead of \def, otherwise the empty value
  will
  be used for calculating \currentitemoffset.
 
  How to search? It's difficult to tell, but in this particular
  case,
  you take a look into core-itm.tex (assuming you know where
  itemizations are. If you don't, you can execute grep \setupitem *
  in
  tex/context/base/.) Then, you search for \c!start and try to
  figure
  out where it is used. You find \setitemlevel. OK, great. What does
  it
  do there? It's supposed to change \currentitemoffset. If you want
  to check \currentitemoffset, you simply place
  (my debug: \currentitemoffset)
  at the end of \setitemlevel. Now, you either need to copy that
  definition on the top of your document (which will override the
  global
  one), or remake the formats with texexec --make en before
  running
  texexec on your document again. You will get some extra info on top
  of your itemization. It doesn't belong there, but you will remove it
  afterwards. (Did I forget to say that it might be wise to make a
  bacup
  of the original file?) Now when you remade the formats (or placed
  the
  definition on top of your file or to cont-new.tex) and compiled
  the
  document again, take a look at the result.
 
  Oh, well, you only get (my debug: ). \currentitemoffset seems to
  be empty.

 If I change the above /def to /edef I get (my debug: 1), but as a
 sideeffect the counter is incremented and therefor is starting with 2
 then.

Yes, that's true.

  Then try to put
   (I wanted to have: \getitemparameter\itemlevel\c!start)
  somewhere at the beginning of \setitemlevel, somewhere inbetween
  (after \expandex{...}) and somewhere at the end. It works at the
  beginning, then it gets reset to 1, and then it gets deleted.
   And they you try to figure out why.

 \letitemparameter\itemlevel\c!start\empty}

 commenting this line has too the above sideeffect that counting is
 started with 2.

Yes, the whole definition should be changed. I only pointed you to the
problematic places, but there is some minor pitfall left. And I don't
dare to touch anything since itemization definitions seem a bit
complex to me.

 But I don't understand the whole thing.

 If I understand you right, the c!start is for increasing the
 itemizelevel NOT the numbering. So I wonder why the later is
 affected.

Perhaps the name doesn't fit best, but it seems to me that
itemizelevel in that context increases the numbering, not the level
(I might be wrong).

Mojca
___
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] itemize start=2

2007-08-29 Thread Wolfgang Schuster
2007/8/28, Wolfgang Werners-Lucchini [EMAIL PROTECTED]:
 Hallo,

 how can I start an itemization with 2

 I have tried snippets like

 \setupitemgroup[[itemize][start=2]
 \startitemize[n]
 \item zwei
 \item drei
 \stopitemize

 but could'nt found a solution.

 Btw.: Is there a differenz between

 \setupitemize[]

 and

 \setupitemgroup[[itemize][]

 Wolfgang

Hi Wolfgang,

\setupitemize is only macro for \setupitemgroup[itemize] and is
generated with \defineitemgroup like many other setup commands.

To start your enumeration with 2 you have to define your own
number conversion.

\def\nextnumber#1{\the\numexpr#1+1\relax}

\defineconversion[nn][\nextnumber]

\starttext
\startitemize[nn]
\item zwei
\item drei
\stopitemize
\stoptext

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] itemize start=2

2007-08-29 Thread Wolfgang Werners-Lucchini
  how can I start an itemization with 2
 
  I have tried snippets like
 
  \setupitemgroup[[itemize][start=2]
  \startitemize[n]
  \item zwei
  \item drei
  \stopitemize
 
  but could'nt found a solution.
 
  Btw.: Is there a differenz between
 
  \setupitemize[]
 
  and
 
  \setupitemgroup[[itemize][]
 
  Wolfgang
 
 Hi Wolfgang,
 
 \setupitemize is only macro for \setupitemgroup[itemize] and is
 generated with \defineitemgroup like many other setup commands.
 
 To start your enumeration with 2 you have to define your own
 number conversion.
 
 \def\nextnumber#1{\the\numexpr#1+1\relax}
 
 \defineconversion[nn][\nextnumber]
 
 \starttext
 \startitemize[nn]
 \item zwei
 \item drei
 \stopitemize
 \stoptext
 
 Wolfgang

Hi Wolfgang!

This works!

But two questions remain:

1) I am wondering, how you find such answers. What is your strategie 
searching the sources?
2) What is that existing option 'start' for? Take this as an example 
for question 1). 

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
___


[NTG-context] itemize start=2

2007-08-28 Thread Wolfgang Werners-Lucchini
Hallo,

how can I start an itemization with 2

I have tried snippets like

\setupitemgroup[[itemize][start=2]
\startitemize[n]
\item zwei
\item drei
\stopitemize

but could'nt found a solution.

Btw.: Is there a differenz between 

\setupitemize[]

and

\setupitemgroup[[itemize][]

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
___