KTUGFaq

KTUG FAQ

"숫자 뒤 공백"에 댓글 더하기

로그인:
비밀번호:
가입
Creditors have much better memories than debtors.
FrontPage › LittleTree/ReadingTeXbook/2006-03
Mar 05, 2006
숫자 뒤 공백
Submitted by 작은나무 @ 03-05 [02:15 pm]
208쪽: "For best result, always put a blank space after numeric constant;"

\count 레지스터와 같은 숫자 상수 뒤에 반드시 공백을 하나 두라는 것인데,
\def\statement{\ifnum\balance=0 \fullypaid \else\ifnum\balance>0 \overpaid \else\underpaid \fi \fi}
위의 예에서 첫번째줄 0과 \fullypaid 사이의 공백이 매우 중요하다고 합니다. 만약
...=0\fullypaid...
처럼 한다면 전개되지 않아도 될 \fullypaid가 전개되기 때문이라네요. 즉 결과에는 큰 영향을 미치지 않지만, 쓸데 없는 전개를 하므로 실행시간이 느려져서 비효율적이라고 합니다. (간혹, 괜한 전개로 에러가 발생하기도 합니다.) 숫자 상수 뒤에 공백을 넣음으로 TeX으로 하여금 여기까지가 숫자 상수라고 확실히 못박아둘 수 있습니다.

마지막 Knuth의 말이 재미있습니다. 자신은 독자에게 반드시 숫자 상수 뒤에 공백을 넣으라고 하면서, 정작 본인은 가끔 공백을 넣지 않는답니다. 그 이유인즉

"because extra spaces do look funny in the file; aesthetics are more important than efficiency"
Knuth, 이 할아버지 재미있는 분임에 틀림없습니다. :))
이름:

서명하지 않기
 

^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-06-06 22:54:57
Processing time 1.4492 sec