KTUG 한국 텍 사용자 그룹

Menu

KTUG :: 마당정보글 › 버그라고 생각하기 전에

yihoze | 2011.03.07 16:37:30 | 메뉴 건너뛰기 쓰기

버그가 있다면 그것은 다음 다섯 단계 중에 하나에 있을 것이다.


1. 텍 엔진 (DVI  드라이버)

2. 포맷

3. 클래스

4. 패키지

5. 당신이 만든 매크로


결론부터 말하자면 문제는 항상 다섯 번째에 있다. 이따금 매우 드물게 패키지 버그를 만날 수 있지만 그것이 컴파일을 중지키거나 상당히 왜곡된 결과물을 만들어내는 치명적인 경우는 없다. 전혀 없다.


그러니 어떤 문제가 생겼을 때 항상 자신이 무엇을 잘못 만들었는지, 사용법을 곡해하여 잘못 썼는지 먼저 확인해 봐야 한다.


드물지 않게 만나는 에러 메시지 중의 하나는 이것이다.


! TeX capacity exceeded, sorry [input stack size=5000].


이런 경고를 만날 수 있는 예를 만들어 보자.


\documentclass{oblivoir}

\def\abc{\abc I'm your error}

\begin{document} 

\abc

\end{document} 


무한 반복문에 완전히 빠져 버리게 할 수도 있다.

\def\abc{\def}
\def\def{\abc}

텍을 신뢰하고, 클래스와 패키지의 저자들을 신뢰하라. 불신할 대상은 바로 당신 자신이다.
이런 문제를 피할 수 있는 가장 좋은 방법은 아무것도 정의하지 않는 것이다. 하지만 일단 무언가 만들기로 마음 먹었다면 이런 문제와 맞닥뜨리는 고단함은 달게 받아들여야 한다.

댓글 쓰기

목록

KTUG 한국 텍 사용자 그룹