ConTeXt and Lua programming/Counters

Unofficial ConTeXt Wiki mirror

Last modified: 2025-01-14

ConTeXt provides a higher layer of API to access various counters. For example, to set the page number to a certain value use \setcounter:

 \setcounter[userpage][1]

Other useful commands for working with counters are

Names of Commonly Used Counters

Testing the Value of a Counter

If you need to test the value of a counter, use \rawcountervalue (the is no \getcounter):

Coupling Counters

Two counters can be coupled by

 \definecounter[one]
 \definecounter[two][one]

For example

By default counters are reset with each new chapter. To have a counter which isn’t reset you need way=bytext, and to remove the chapter number from the \getcounter result you have to add prefix=no.

Example definition:

\definecounter[examplecounter][way=bytext,prefix=no]