[NTG-context] Overriding the number on a float

Wolfgang Schuster wolfgang.schuster.lists at gmail.com
Mon Aug 24 19:59:47 CEST 2020


Henning Hraban Ramm schrieb am 24.08.2020 um 19:37:
>> Am 24.08.2020 um 17:36 schrieb Wolfgang Schuster <wolfgang.schuster.lists at gmail.com>:
>>
>> Henning Hraban Ramm schrieb am 24.08.2020 um 15:29:
>>>> Am 23.08.2020 um 11:25 schrieb Duncan Hothersall <dh at capdm.com>:
>>>>
>>>> I think there was a question on this very recently but I don;t think it got an answer and I can't find it to reply to, so apologies for the extra noise. I have a large text with floats numbered sequentially by chapter and then figure/table number, but at the last minute I've had a request for two figures in a particular chapter to become 27.1a and 27.1b instead of 27.1 and 27.2. It's not a combination - they are separate figures on different pages.
>>>>
>>>> I've experimented with the options I can see, but it's not obvious if there is a facility to override the numbering of two figures in a stream of normally numbered figures like this. I was thinking of the equivalent of the old \sym{symbol} command that used to work as a way to override a single item in an otherwise sequential list.
>>>>
>>>> I guess there's a brute force method of setting up a new type of figure with the label "Figure 27.1" and having them numbered as lowercase alpha, but if there's an easier way that would be great.
>>> I’m also interested in overriding automatical numbering, e.g. of chapters or itemization items.
>>> E.g. in my songbook, I’d like to have the verses numbered but interrupted by a chorus numbered as "C" (i.e. "R" in German).
>>> Similarly the paragraphs of some (by)laws that were changed a lot and use a numbering like 1, 2, 3, 3a, 4, 7...
>>> Something like
>>> \startitem[number={R}]
>>> or
>>> \startsection[number={3a}]
>>> would be nice.
>>> If I set it to an integer, ConTeXt should set the counter accordingly, otherwise continue counting from the previous calculated number. Would that be possible?
>>
>> You can set your own section numbers but the counter isn't stopped.
> Thank you! I overlooked "ownnumber". It works for sections, but not for items or floats.
>
> \setnumber[section][10] doesn’t work, \setcounter the same (according to the source they’re synonymous) – does section use a different counter name or is it no counter at all?
>
> \setnumber[figure][10] works (but only with integers, not some alphanumerical stuff, sorry Duncan).

\setupnumber is a synonym of \setupcounter and exists for backwards 
compatibility.

> Hraban
>
>
> \useMPlibrary[dum]
>
> \starttext
>
> \startsection[title=One]
> \startplacefigure[title=Test]
> \externalfigure[dummy]
> \stopplacefigure
> \stopsection
>
> \startsection[title=Two]
> \startplacefigure[title=Test]
> \externalfigure[dummy]
> \stopplacefigure
> \stopsection
>
> \setcounter[figure][5] % next figure is no.6
>
> \startsection[ownnumber=10,title=???] % ownnumber doesn’t work
> \startplacefigure[title=Test,ownnumber=10]
> \externalfigure[dummy]
> \stopplacefigure
> \stopsection
>
> \setcounter[section][5] % doesn’t work

\setupheadnumber[section][5]

> \startsection[title=Three]
> \startitemize[n]
>    \item one
>    \item two
>    \item three
>    \startitem[ownnumber=9] five\stopitem  % ownnumber doesn’t work
>

\starttext
\startitemize
\txt{I.} \unknown
\sym{7.} \unknown
\stopitemize
\stoptext

Wolfgang



More information about the ntg-context mailing list