KTUG 한국 텍 사용자 그룹

Menu

KTUG :: 마당정보글 › 숫자를 계산하는 두 가지 방법

DohyunKim | 2011.04.26 10:13:22 | 메뉴 건너뛰기 쓰기
\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 한국 텍 사용자 그룹