Difference between revisions of "Command/definecounter"

From Wiki
Jump to navigation Jump to search
 
(2 intermediate revisions by the same user not shown)
Line 28: Line 28:
 
=== Show Section Number ===
 
=== Show Section Number ===
  
The following example writes a counter in a layer:
+
The following example writes a counter in a layer, starting with the value of 1:
  
 
<texcode>
 
<texcode>
Line 36: Line 36:
 
]
 
]
  
\setnumber[MyCounter][0]
+
\setnumber[MyCounter][-1]
  
 
\setuphead[section][
 
\setuphead[section][
Line 56: Line 56:
  
 
\startsetups[MySetup]
 
\startsetups[MySetup]
\ifnum\rawcountervalue[MyCounter]>0
+
\ifnum\rawcountervalue[MyCounter]>0{%
 
   MyCounter = \rawcountervalue[MyCounter]
 
   MyCounter = \rawcountervalue[MyCounter]
\fi
+
}\fi
 
\stopsetups
 
\stopsetups
  
Line 68: Line 68:
 
   \stopsection
 
   \stopsection
 
\stoptext
 
\stoptext
</textcode>
+
</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 ==

Latest 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

Source Code

View the source for more details:

https://source.contextgarden.net/tex/context/base/mkiv/strc-num.mkiv