Am 08.09.2011 um 10:05 schrieb Aditya Mahajan:
> In MkIV, \startitemize[n,repeat] gives a result that does not look right. The
> numbers of the first level of itemize are missing.
As you brought this up I’ll add another problem with repeated items (it shows
also your problem). When you can the number format for a subitem the parent
number is also changed:
\starttext
\startitemize[n,repeat]
\item Item 1. \startitemize[n] \item Item 1.1. \item Item 1.2.
\stopitemize
\item Item 2. \startitemize[n] \item Item 2.1. \item Item 2.2.
\stopitemize
\stopitemize
\blank[2*line]
\startitemize[n,repeat]
\item Item 1. \startitemize[a] \item Item 1.a. \item Item 1.b.
\stopitemize
\item Item 2. \startitemize[a] \item Item 2.a. \item Item 2.b.
\stopitemize
\stopitemize
\blank[2*line]
\startitemize[n,repeat]
\noitem \startitemize[a] \item Item 1.a. \item Item 1.b. \stopitemize
\noitem \startitemize[a] \item Item 2.a. \item Item 2.b. \stopitemize
\stopitemize
\stoptext
It can be solved with something like this:
\def\doactualitemnumber
{\begingroup
\setupstructurecounter
[\currentitemgroupcounter]
[%\c!prefix=\v!no,
\c!prefix=\getitemparameter\currentitemlevel\c!prefix,
\c!prefixstopper=\getitemparameter\currentitemlevel\c!prefixstopper,
\c!prefixseparatorset=\getitemparameter\currentitemlevel\c!prefixseparatorset,
\c!prefixconversion=\getitemparameter\currentitemlevel\c!prefixconversion,
\c!prefixconversionset=\getitemparameter\currentitemlevel\c!prefixseparatorset,
\c!prefixset=\getitemparameter\currentitemlevel\c!prefixset,
\c!prefixsegments=\getitemparameter\currentitemlevel\c!prefixsegments,
\c!prefixconnector=\getitemparameter\currentitemlevel\c!prefixconnector,
\c!criterium=\getitemparameter\currentitemlevel\c!criterium,
\c!numberorder=\ifconditional\reverselistitem\v!reverse\else\v!normal\fi,
\c!numberstopper=\expdoif{\getitemparameter\currentitemlevel\c!placestopper}\v!yes{\getitemparameter\currentitemlevel\c!stopper},
%\c!numberseparatorset=,
%\c!numberconversionset=,
\c!numberconversion=\currentitemsymbol,
\c!numbersegments=\ifx\currentrepeatstart\empty\else\currentrepeatstart:\fi\number\currentitemlevel]%
\ifconditional\reverselistitem
\convertedstructurecounter[\currentitemgroupcounter]%
[\number\currentitemlevel]%
+ \else\ifconditional\repeatlistitem
+ \dostepwiserecurse\currentrepeatstart\currentitemlevel\plusone
+ {\addvalue{repeatlist}{\getvalue{\@@globalitemsymbol\recurselevel}}}%
+
\normalexpanded{\definestructureconversionset[\??op::\v!repeat][\repeatlist][n]}%
+
\convertedstructurecounter[\currentitemgroupcounter][\c!numberconversionset=\??op::\v!repeat,\c!numberconversion=]
\else
\convertedstructurecounter[\currentitemgroupcounter]%
[\number\currentitemlevel]%
\fi
\dohandleitemreference
\endgroup}
but my solution above doesn’t work with complex itemize constructs.
Wolfgang
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the
Wiki!
maillist : [email protected] / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage : http://www.pragma-ade.nl / http://tex.aanhet.net
archive : http://foundry.supelec.fr/projects/contextrev/
wiki : http://contextgarden.net
___________________________________________________________________________________