사용자 정의 변수에 대한 간단한 계산 수행

사용자 정의 변수에 대한 간단한 계산 수행

내 문서에는 다음과 같은 사용자 정의 변수가 있습니다.

 \newcommand{\MyNumber}{30}

\MyNumber의 파생어를 사용하고 싶다면 \MyNumber+10, 100-\MyNumber, 5*\MyNumber of \MyNumber/5가 될 수 있다고 가정해 보겠습니다. 그렇게 할 수 있나요?

한 단계 앞으로 나아가면 다음과 같습니다.

\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}

여기에 이미지 설명을 입력하세요

관련 정보