Difference between revisions of "Command/definecounter"
< Command
Jump to navigation
Jump to search
m |
|||
(10 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
Creates a new numeric counter. | Creates a new numeric counter. | ||
+ | |||
+ | == Examples == | ||
+ | |||
+ | === Picture === | ||
+ | |||
+ | The following partial example adds a picture at the end of each chapter: | ||
+ | |||
+ | <texcode> | ||
+ | \definecounter[EventCount] | ||
+ | [ | ||
+ | way=bytext, | ||
+ | prefix=no, | ||
+ | ] | ||
+ | |||
+ | \startTEXpage | ||
+ | \incrementcounter[EventCount] | ||
+ | \externalfigure[{\rawcountervalue[EventCount]}] | ||
+ | [ | ||
+ | height=\paperheight, | ||
+ | orientation=90, | ||
+ | ] | ||
+ | \stopTEXpage | ||
+ | </texcode> | ||
+ | |||
+ | The pictures are numbered sequentially, starting at 1. | ||
+ | |||
+ | === Show Section Number === | ||
+ | |||
+ | The following example writes a counter in a layer, starting with the value of 1: | ||
+ | |||
+ | <texcode> | ||
+ | \definecounter[MyCounter][ | ||
+ | way=bytext, | ||
+ | prefix=no | ||
+ | ] | ||
+ | |||
+ | \setnumber[MyCounter][-1] | ||
+ | |||
+ | \setuphead[section][ | ||
+ | page=left, | ||
+ | before={\incrementcounter[MyCounter]}, | ||
+ | ] | ||
+ | |||
+ | \definelayer[MyLayer][ | ||
+ | width=\paperwidth, | ||
+ | height=\paperheight, | ||
+ | position=no, | ||
+ | repeat=no, | ||
+ | ] | ||
+ | |||
+ | \setupbackgrounds[page][ | ||
+ | setups=MySetup, | ||
+ | background=MyLayer, | ||
+ | ] | ||
+ | |||
+ | \startsetups[MySetup] | ||
+ | \ifnum\rawcountervalue[MyCounter]>0{% | ||
+ | MyCounter = \rawcountervalue[MyCounter] | ||
+ | }\fi | ||
+ | \stopsetups | ||
+ | |||
+ | \starttext | ||
+ | \startsection[title=S1] | ||
+ | \stopsection | ||
+ | |||
+ | \startsection[title=S2] | ||
+ | \stopsection | ||
+ | \stoptext | ||
+ | </texcode> | ||
+ | |||
+ | |||
+ | The initial value for the counter is set to -1 so that its value is 0 on the first page, then 1 on the second page. | ||
== See Also == | == See Also == | ||
+ | * [[Counters]] | ||
* {{cmd|incrementcounter}} - Increase the counter value | * {{cmd|incrementcounter}} - Increase the counter value | ||
* {{cmd|decrementcounter}} - Decrease the counter value | * {{cmd|decrementcounter}} - Decrease the counter value | ||
* {{cmd|rawcounter}} - Retrieve the unformatted value | * {{cmd|rawcounter}} - Retrieve the unformatted value | ||
+ | * {{cmd|rawcountervalue}} - Retrieve the unformatted value | ||
* {{cmd|convertedcounter}} - Retrieve the formatted value | * {{cmd|convertedcounter}} - Retrieve the formatted value | ||
− | + | == Source Code == | |
+ | |||
+ | View the source for more details: | ||
+ | |||
+ | https://source.contextgarden.net/tex/context/base/mkiv/strc-num.mkiv |
Revision as of 20:22, 5 April 2020
Creates a new numeric counter.
Examples
Picture
The following partial example adds a picture at the end of each chapter:
\definecounter[EventCount] [ way=bytext, prefix=no, ] \startTEXpage \incrementcounter[EventCount] \externalfigure[{\rawcountervalue[EventCount]}] [ height=\paperheight, orientation=90, ] \stopTEXpage
The pictures are numbered sequentially, starting at 1.
Show Section Number
The following example writes a counter in a layer, starting with the value of 1:
\definecounter[MyCounter][ way=bytext, prefix=no ] \setnumber[MyCounter][-1] \setuphead[section][ page=left, before={\incrementcounter[MyCounter]}, ] \definelayer[MyLayer][ width=\paperwidth, height=\paperheight, position=no, repeat=no, ] \setupbackgrounds[page][ setups=MySetup, background=MyLayer, ] \startsetups[MySetup] \ifnum\rawcountervalue[MyCounter]>0{% MyCounter = \rawcountervalue[MyCounter] }\fi \stopsetups \starttext \startsection[title=S1] \stopsection \startsection[title=S2] \stopsection \stoptext
The initial value for the counter is set to -1 so that its value is 0 on the first page, then 1 on the second page.
See Also
- Counters
- \incrementcounter - Increase the counter value
- \decrementcounter - Decrease the counter value
- \rawcounter - Retrieve the unformatted value
- \rawcountervalue - Retrieve the unformatted value
- \convertedcounter - Retrieve the formatted value
Source Code
View the source for more details:
https://source.contextgarden.net/tex/context/base/mkiv/strc-num.mkiv