\def\addup#1#2{% \count255=#1 \advance\count255 by #2 \number\count255 } \def\eaddup#1#2{% \number\numexpr #1 + #2 \relax } \addup{14}{29} \eaddup{14}{29}
첫번째는 전통적인 방법으로 계산을 하는 예이다.
두번째는 eTeX 이후 모든 텍엔진이 제공하는 새로운 계산 방법이다.
\numexpr 과 \relax 사이에 계산 식을 사칙연산 부호를 써서 넣어주면 된다.
마찬가지로 길이도 계산할 수 있다. 길이의 경우 \numexpr 대신에 \dimexpr 을 쓴다.
이를테면 \the\dimexpr 1em + 1ex \relax
.
주의: 새로운 방법에서 나누기는 전통적인 \divide 명령과 다르게 동작한다. \divide 는 나머지를 버리지만 새로운 방법에서는 반올림한다.
\number\numexpr 4 / 5 \relax % 1 \count255=4 \divide\count255 by 5 \number\count255 % 0
KTUG 한국 텍 사용자 그룹