KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
Beware of friends who are false and deceitful.
FrontPage › 작은나무/2008-08
Aug 27, 2008
\Romannumeral
Submitted by 작은나무 @ 08-27 [10:48 pm]
TeX의 프리미티브인 \romannumeral은 숫자를 인자로 받아서 소문자 로마 숫자로 변경한다. 인자인 숫자가 0 이거나 음수일때는 아무것도 출력하지 않는다.

주의 할 점은, \romannumeral의 인자는 카운트 레지스터나 숫자이기 때문에 \romannumeral{2008}은 에러가 된다. \romannumeral 2008 이어야 한다.

주어진 \romannumeral 을 이용하여 대문자 로마 숫자로 변경하는 \Romannumeral 매크로를 만들고자 한다. 인터넷을 찾아보니, 다음과 같이 두가지 재미있는 방법을 발견할 수 있었다.

  1. \makeatletter \newcommand{\Romannumeral}[1]{\expandafter\@slowromancap\romannumeral #1@} \makeatother
    이 방법은 \Romannumeral{2008} 과 같이 사용하는 것이 가능하다.

  2. \def\BigRoman{\uppercase\expandafter{\romannumeral\count255}} \def\Romannumeral{\afterassignment\BigRoman\count255=}
    \Romannumeral 2008 과 같이 원래의 \romannumeral 과 사용법이 같다.

^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2008-08-27 22:48:14
Processing time 2.8671 sec