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
___