У меня есть этот счетчик, который я определил с помощью \newcounter{myCounter}
.
Печать значения myCounter
можно легко выполнить с помощью \arabic{myCounter}
. Как можно распечатать значение ( myCounter
- 2)?
решение1
Либо используйте -system, \label
если \ref
вы работаете myCounter
через \refstepcounter
system, либо вручную вычислите его с помощью \numexpr
:
\documentclass{article}
\newcounter{myCounter}
\begin{document}
\setcounter{myCounter}{5}
\verb|\themyCounter: | \themyCounter
\verb|\arabic{myCounter}:| \arabic{myCounter}
\bigskip
\refstepcounter{myCounter}\label{myLabel}
\verb|\themyCounter: | \themyCounter
\addtocounter{myCounter}{2}
\verb|\themyCounter: | \themyCounter
\bigskip
\verb|\ref{myLabel}: | \ref{myLabel}
\verb|Calculation: | \number\numexpr\value{myCounter}-2\relax
\end{document}
\the<counter>
обычно используется для представления значения <counter>
и определяется как \arabic{<counter>}
по умолчанию. Для справки см.Команда\the
.
Существуют и другие варианты (с LaTeX'ом)fp
и LaTeX3l3fp
), если вы хотите выполнить более сложные вычисления.