Как распечатать прошлое значение счетчика

Как распечатать прошлое значение счетчика

У меня есть этот счетчик, который я определил с помощью \newcounter{myCounter}.

Печать значения myCounterможно легко выполнить с помощью \arabic{myCounter}. Как можно распечатать значение ( myCounter- 2)?

решение1

Либо используйте -system, \labelесли \refвы работаете myCounterчерез \refstepcountersystem, либо вручную вычислите его с помощью \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), если вы хотите выполнить более сложные вычисления.

Связанный контент