カウンターの過去の値を印刷する方法

カウンターの過去の値を印刷する方法

私は を使用して定義したこのカウンターを持っています\newcounter{myCounter}

の値を印刷することは、myCounterを介して簡単に行うことができます。 ( - 2)\arabic{myCounter}の値を印刷するにはどうすればよいですか?myCounter

答え1

システムを介してステップ実行する場合は\label-システムを使用するか、 を介して手動で計算します。\refmyCounter\refstepcounter\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およびLaTeX3のl3fp)を使用すると、より複雑な計算を実行できます。

関連情報