<div xmlns="http://www.w3.org/1999/xhtml">Dear list.<br></div><div xmlns="http://www.w3.org/1999/xhtml"><br></div><div xmlns="http://www.w3.org/1999/xhtml"><br></div><div xmlns="http://www.w3.org/1999/xhtml">I would like to have a TOC that looks basically as follows when stripped down to the essentials:<br></div><div xmlns="http://www.w3.org/1999/xhtml"><br></div><div xmlns="http://www.w3.org/1999/xhtml">1  Part1<br></div><div xmlns="http://www.w3.org/1999/xhtml">1  Chapter1<br></div><div xmlns="http://www.w3.org/1999/xhtml">2  Chapter2<br></div><div xmlns="http://www.w3.org/1999/xhtml"><br></div><div xmlns="http://www.w3.org/1999/xhtml">2  Part2<br></div><div xmlns="http://www.w3.org/1999/xhtml">3  Chapter3 <br></div><div xmlns="http://www.w3.org/1999/xhtml"><br></div><div xmlns="http://www.w3.org/1999/xhtml">I don't want the part number to be "part" of the chapter number (no 2.1, just 1, for example). <br></div><div xmlns="http://www.w3.org/1999/xhtml">This behaviour should apply both to the titles in the text and in the TOC..<br></div><div xmlns="http://www.w3.org/1999/xhtml"><br></div><div xmlns="http://www.w3.org/1999/xhtml">With the code:<br></div><div xmlns="http://www.w3.org/1999/xhtml"><br></div><div xmlns="http://www.w3.org/1999/xhtml"><div>\definestructureresetset[default][1,0,1][1] % reset part and section, but not chapter, from wiki<br></div><div>\setuphead[sectionresetset=default]<br></div><div><br></div><div>\setuphead[part]<br></div></div><div xmlns="http://www.w3.org/1999/xhtml">[placehead=yes,<br></div><div xmlns="http://www.w3.org/1999/xhtml"><div>number=yes,]<br></div><div>\setuplist [part]<br></div><div>  [number=yes,]<br></div><div><br></div><div>\setuphead [chapter]<br></div><div>  [number=yes,]<br></div><div>\setuplist [chapter]<br></div><div>  [number=yes,]<br></div><div><br></div><div>\starttext<br></div><div>\completecontent<br></div><div><br></div><div>\startpart[title={Part1}]<br></div><div>\startchapter[title={Chapter3}]<br></div><div>\input knuth<br></div><div>\stopchapter<br></div><div>\startchapter[title={Chapter2}]<br></div><div>\input tufte<br></div><div>\stopchapter<br></div><div>\stoppart<br></div><div><br></div><div>\startpart[title={Part2}]<br></div><div>\startchapter[title={Chapter3}]<br></div><div>\input knuth<br></div><div>\stopchapter<br></div><div>\stoppart<br></div><div><br></div><div>\stoptext<br></div></div><div xmlns="http://www.w3.org/1999/xhtml"><br></div><div xmlns="http://www.w3.org/1999/xhtml"><br></div><div xmlns="http://www.w3.org/1999/xhtml">I can make chapter numbers flow independently of parts, which is nice. <br></div><div xmlns="http://www.w3.org/1999/xhtml">But the numbering for chapters is like 1.1, 1.2, and 2.3, which is a good default, but not what I want.<br></div><div xmlns="http://www.w3.org/1999/xhtml">Is there any way to omit part number and get only the chapter number displayed? <br></div><div xmlns="http://www.w3.org/1999/xhtml"><br></div><div xmlns="http://www.w3.org/1999/xhtml">In wiki there is something that is almost suitable, namely setting:<br></div><div xmlns="http://www.w3.org/1999/xhtml">numbercommand={\determineheadnumber[chapter]\currentheadnumber\gobbleoneargument}]<br></div><div xmlns="http://www.w3.org/1999/xhtml">But this does not work for TOC, returning just zeros (and seems like also an extra zero is spilled on TOC, overall pretty hackish solution). <br></div><div xmlns="http://www.w3.org/1999/xhtml"><br></div><div xmlns="http://www.w3.org/1999/xhtml">When nothing seemed to work, I also tried to use an ugly macro that uses lua to format the argument  #1 in the numbercommand nicely with the help of string functions,<br></div><div xmlns="http://www.w3.org/1999/xhtml">but it turned out the actual parameter #1 in numbercommand is something other than just a string with numbers and dots.<br></div><div xmlns="http://www.w3.org/1999/xhtml">If someone knows what it is, or how to find out, please point me to the right direction to better understand the system. Currently I'm unable to even print it to the terminal in order to see what actual characters are there, the following code outputting the length (seems to be 19 at least for me) works just fine as well as printing the string itself to the document.<br></div><div xmlns="http://www.w3.org/1999/xhtml"><pre><span>\startluacode</span> 
    userdata = userdata or <span>{</span><span>}</span>

    function userdata.numberfun<span>(</span>str<span>)</span>
            context<span>(</span>tostring(#str)<span>)</span>
    end
<span>\stopluacode</span>
<br></pre><pre><span>\def</span><span>\mync</span>#1<span>%</span>
    <span>{</span><span>\ctxlua</span><span>{</span>userdata.numberfun<span>(</span><span>[</span>==<span>[</span>#1<span>]</span>==<span>]</span><span>)</span><span>}</span><span>}</span>
<br></pre><div><br></div><div>The idea seemed pretty standard and is used in many books, so maybe I've just completely missed the right way to approach this. <br></div><div><br></div><div><br></div><div>Regards,<br></div><div>Simon Collier<br></div></div><div><br></div><div><br></div>