Changes

Jump to navigation Jump to search
31 bytes added ,  21:50, 28 October 2023
change "number" to "counter"
<texcode>
\setnumbersetcounter[pageuserpage][1]
</texcode>
<texcode>
\resetnumber resetcounter [page] \incrementnumberincrementcounter[page] \decrementnumberdecrementcounter[page] \savenumber savecounter [page] \restorenumber restorecounter [page] \getnumber getcounter [page]
</texcode>
<texcode>
\definenumberdefinecounter[one] \definenumberdefinecounter[two][one]
</texcode>
<context source="yes">
\definenumberdefinecounter[one]\definenumberdefinecounter[two][one]
Default value of counter one: \getnumbergetcounter[one]
We increment counter two
\incrementnumberincrementcounter[two]
New value of counter one: \getnumbergetcounter[one]
</context>
By default counters are reset with each new chapter. To have a counter which isn’t reset one needs “way=bytext" and to remove the chapter number from the \getnumber getcounter result one has to add “prefix=no”.
An example definition is
<texcode>
\definenumberdefinecounter[examplecounter][way=bytext,prefix=no]
</texcode>
== Testing the Value of a Counter ==
If you need to test the value of a counter, use \rawcountervalue, not \getnumbergetcounter:
<texcode>
\definenumberdefinecounter[mynumber][]\setnumbersetcounter[mynumber][42]\doifelse{\getnumbergetcounter[mynumber]}{42}{ Strange, \type{\getnumbergetcounter} worked.
}{
Using \type{\getnumbergetcounter} does not work.
}
== Forcing the Reset of a Counter ==
Due to a current bug[http://www.mail-archive.com/ntg-context%40ntg.nl/msg78847.html], counters are reset by chapter, page, etc. only when they are incremented.
To force the reset, you can increment and then decrement a counter before using it.
<texcode>
== \definenumber or \definecounter ? ==
In ConTeXt MkIV {{cmd|definecounter}}, {{cmd|incrementcounterdefinenumber}}, etc. seem to be preferred to are obsolete aliases for {{cmd|definenumber}}, {{cmd|incrementnumberdefinecounter}}, etc.
== Names of Commonly Used Counters ==
* <code>userpage</code> for visible pagenumbers* <code>page</code> for internal pagenumbers* <code>formula</code> for formulanumbersformula numbers* <code>table</code> for tablestable numbers* <code>figure</code> for figuresfigure numbers
[[Category:Programming and Databases]]
[[Category:Tools]]

Navigation menu