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
___________________________________________________________________________________

Reply via email to