ユーザー定義変数に対して簡単な計算を実行する

ユーザー定義変数に対して簡単な計算を実行する

私のドキュメントには、次のようなユーザー定義変数があります。

 \newcommand{\MyNumber}{30}

たとえば、\MyNumber の導関数を使用したい場合、\MyNumber+10、100-\MyNumber、\MyNumber/5 の 5*\MyNumber などになりますが、これは可能ですか?

一歩前進すると、次のようになります。

\newcommand{\MyNumberA}{30}

\newcommand{\MyNumberB}{60}

\MyNumberA+\MyNumberB は使えますか?

答え1

etex簡単な計算には以下の機能を使用できます :

\numexpr (\MyNumberA + 2* \MyNumberN)/3 \relax `

\MyNumberA と \MyNumberB の加重平均を計算します。

同様に、 を使用して次元の計算を行うこともできます\dimexpr

答え2

これらすべては、Plain TeX/LaTeX カウンターを使用して実行できます。

\documentclass{article}
\pagestyle{empty}% for cropping
\begin{document}
\obeylines%
\newcount\MyNumber%
\MyNumber=30%
\def\tp#1{\texttt{\string\MyNumber #1} =}%
\tp{} \the\MyNumber
\advance\MyNumber by 10\relax%
\tp{ + 10} \the\MyNumber
\multiply\MyNumber by 100\relax%
\tp{ * 100} \the\MyNumber

\medskip
Adding numbers:
\newcount\MyNumberA
\newcount\MyNumberB
\MyNumberA=30
\MyNumberB=60
\the\MyNumberA + \the\MyNumberB = \the\numexpr\MyNumberA + \MyNumberB\relax
\end{document}

ここに画像の説明を入力してください

関連情報