다음 이전 차례

2. TeX란 무엇인가? LaTeX란 무엇인가? teTeX란 무엇인가?

teTeX 는 유닉스 시스템을 위한 TeX 입니다. 이것은 Thomas Esser (te@informatik.uni-hannover.de) 의 작품입니다. 리눅스 버전 teTeX 의 경우, 실행 프로그램은 리눅스 운영체제 아래에서 실행되며, 글꼴은 리눅 스-teTeX 시스템에서 사용할 수 있는 형태로 제공됩니다. (이 절에서는 i386 버전의 리눅스에 teTeX를 설치하는 것을 위주로 설치 방법을 설명하 겠습니다. MkLinux 나 알파 컴퓨터를 위한 리눅스에 teTeX 를 설치하려면 설치 과정에서 적절한 압축 화일을 갖고 오기만 하면 됩니다.) 나머지 코 드, 즉 TeX 와 LaTeX 자체는 여러 가지 컴퓨터에서 호환됩니다.

실행에 필요한 프로그램 이외에도, 배포판은 4메가바이트 가량의 모든 TeX 과 LaTeX 패키지, metafont 와 그 소스 화일, bibtex(1), makeindex(1), 그리고 모든 설명 화일들을 포함합니다. 그 설명 화일들은 시작하기에 앞서 당신이 알아두어야 할 만한 모든 것들에 대해 설명하고 있습니다. 따라서, 당신은 배포판의 모든 문서들을 설치해야 할 것입니다. 만약 당신이 그것들을 자주 읽지 않더라도, 문서 그 자체는 TeX 와 LaTeX 의 ``살아 있는'' 예제를 제공해 줄 것입니다.

만약 당신이 anonymous FTP 로부터 teTeX 를 얻는다거나, 몇 다스의 디스 켓을 갈아끼는 데 드는 노력을 마다하지 않는다면, teTeX 의 설치는 다른 TeX 에 비해서 매우 쉽습니다. 만약 당신의 teTeX 가 CD-ROM 에 들어 있 다면 더 쉽게 설치할 수도 있을 것입니다.

TeX 는 스텐포드 대학의 Donald Knuth 교수가 개발한 조판 시스템입니다. 그것은 LaTeX 와 같은 좀 더 높은 레벨의 패키지를 도와 주는 낮은 레벨의 조판 언어입니다. 또한, LaTeX 는 미리 정의된 문서 양식을 최종 사용자 에게 제공하는 TeX 매크로의 집합입니다. 만약 당신이 LaTeX 로 제공되 는 문서 양식을 사용한다면, 아마도 TeX 프로그래밍을 배울 필요는 없 을 것입니다. 두 언어간의 차이는 어셈블리 언어와 C 언어의 차이 같은 것입니다. 당신은 TeX 의 속도와 유연성, 혹은 LaTeX 의 편리함을 선택할 수 있습니다. 음, 아마 당신은 이렇게 생각할 수도 있겠군요.

질문: 당신은 엉뚱한 얘기만 하는군요! 나는 내 시스템에 TeX 를 갖게 되 기 전에 내가 갖고 있어야 할 것에 대해 정확히 알고 싶은데요?

TeX 은 문서 제작에 있어서, 조판 작업만을 한다는 것을 알아 두여야 합니 다. TeX 으로 출력을 만드는 것은 소스 코드를 목적 코드로 컴파일하는 것과 같아서, 링크하는 과정이 필요합니다. 당신은 입력 화일을 편집기를 써서 준비하고 -- 대부분의 사람들이 ``워드 작업'' 이라고 생각하는 것을 말합니다 -- 입력 화일 문서를 TeX으로 조판해서 .dvi 화일이라고 불리는, 출력 장치와 무관한 출력 화일로 만듭니다.

또한 당신에게는 당신의 프린터나 화면 출력을 위한 드라이버가 필요합니 다. 이 출력 드라이버는 TeX 의 .dvi 화일을 번역해서 화면이나 종이 위 에 표시합니다. 이런 소프트웨어들을 ``dviware'' 라고 합니다. 다시 말하 자면, TeX 자체는 글꼴을 나타내기 위한 요청만을 합니다. 표시 장치가 화면이든 인쇄기이든, 표시에 필요한 실제 글꼴을 제공하는 것은 .dvi 출 력 변환기에 달려 있습니다. 이 부차적인 과정은 복잡하게 보이지만, 이 런 추상화 과정을 통해 원래 문서를 고치지 않고도 각기 다른 장치에서 같 은 출력을 얻을 수 있는 것입니다.

사실, 대부분의 TeX 들과 LaTeX 들의 복잡함은 여러 가지 글꼴 시스템이 구현되는 방법과 글꼴이 지정되는 방식 때문입니다. 이에 비해, LaTeX 2e 의 가장 큰 장점은 사용자가 글꼴을 지정하기 편리하다는 점입니다. (``문자와 스타일'' 과 ``포스트스크립트 글꼴 사용하기'' 부분을 참조하세요.)

teTeX 는 당신이 처음 사용하기에 충분한 열 가지 정도의 표준 글꼴과 함께 배포됩니다. 또한 .tfm (TeX font metric) 화일 안에는 글꼴의 모양에 대한 정보도 들어 있습니다. 당신에게 필요할 지 모를 다른 글꼴들을 만들기 위해서는, metafont 만을 설치하면 됩니다. teTeX 의 .dvi 유틸리티들은 자동으로 metafont 를 실행해서 필요한 글꼴들을 자동으로 만들어 줄 것입니다.

참, ``TeX''의 글자들은 그리스 문자로, tau-epsilon-chi 입니다. 이것은 예술 혹은 과학을 의미하는, 그리스 단어, techne 의 어원입니다. ``TeX''' 은 ``Texas'' 의 첫 발음과 같이 발음하면 안됩니다. 영어에는 chi 와 같은 것이 없지만, Knuth 교수의 The TeXBook (아래 참조)을 따르면, 일반적으로 ``yecch'' 으로 발음합니다. 이것을 쓸 때에는 항상 대소문자 구별을 해서 ``TeX'' 라고 쓰며, TeX 내부에서는 \TeX{} 매크로를 사용합니다. 이것은 TeX 이 다른 조판 시스템과 어떻게 다른지를 보여줍니다. TeX 입력 화일을 만들기 위한 편집기로는, 보통의 아스키 화일을 읽고 쓸 수 있는, 리눅스에서 동작하는 어떤 편집기 -- nvi(1), jed(1), joe(1), jove(1), vi(1), vim(1), stevie(1), emacs(1), microemacs -- 라도 가능합니다. 필자의 경우에는 GNU 버전의 emacs(1) 를 씁니다. 여기에는 여러 가지 이유가 있습니다.

설명해야 할 소프트웨어는 많습니다. 우선, TeX 와 LaTeX 를 ``배우는'' 것부터 시작합시다. teTeX 와 글꼴 패키지는 분리되 두 개의 요소로 설계되었음을 기억하세요. 리눅스와 같이 제공되는 teTeX 실행 프로그램과 쉘 스크립트들은 그 시스템에 맞도록 제작되었지만, CM, DC, American Mathematical Society, 또는 다른 글꼴 배포판들은 많은 다른 컴퓨터 플랫폼에서 동작합니다. 당신이 화일들을 설치하는 동안에 당신에게 필요한 문서들을 찾을 수 있을 것입니다.

2.1 더 많은 정보를 얻으려면.

당신은 인터넷에서 TeX 의 설명서를 얻거나 혹은, 서점에서 살 수 있습니다. 뉴스 그룹 comp.text.tex 를 통해 알려진 가장 유용한 -- 그리고 가장 알기 쉬운 -- 초보자를 위한 교과서는 다음과 같습니다.

LaTeX: A Document Preparation System, by Leslie Lamport, 272 pp. 만약 당신이 plain TeX대신 LaTeX를 사용한다면(이렇게 하기를 추천합니다), 이 책은 최고의 참고서가 될 것입니다.

당신이 plain TeX를 써야만 한다면, The TeXBook by Donald Knuth, 483pp., 가 가장 좋은 선택이 될 것입니다. 만약 당신이 LaTeX 를 위한 중요한 클래스나, 패키지, 매크로를 만들 생각이라면 이 책이 필요할 것입니다.

The LaTeX Companion, by Michel Goosens, Frank Mittelbach, and Alexander Samarin, 530 pp., 는 위의 Lamport가 쓴 책보다 좀더 상세합니다. 만약 당신이 처음 TeX나 LaTeX를 대할 때 이 책을 읽는다면 조금은 혼란스러울 것입니다. (필자도 그랬습니다.) 그럼에도 불구하고, 당신이 PSNFSS (``포스트스크립트 글꼴 사용하기''라는 곳을 보세요) 와 같은 확장 패키지가 필요하거나, 참고문헌을 정리하는 프로그램인 bibtex(1)를 사용하게 될 때, 이 책은 서점에서 파는 책 중에 가장 유용할 것입니다.

가장 가까운 CTAN사이트에서 당신은 아래와 같은 문서들을 공짜로 구할 수 있습니다.

The Not So Short Introduction to LaTeX2e, by Tobias Oetiker, Hubert Partl, Irene Hyna, and Elisabeth Schlegl, 69 pp. 이 훌륭한 문서는 ~CTAN/packages/TeX/info/lshort/* 에 있습니다.

당신은 LaTeX의 형태나 출력을 위한 포스트스크립트 또는 .dvi형태의 문서도 구할 수 있습니다. 독일어판의 문서도 있습니다: lkurz.* 가 그것입니다. 문서들을 가져오기 전에는 README를 읽도록 하십시오.

A Gentle Introduction to TeX: A Manual for Self-Study, by Michael Doob, 91 pp. 당신은 이 문서를 ~CTAN:packages/TeX/info/gentle.tex 에서 찾을 수 있습니다. 필요에 의해, 이 문서는 위의 LaTeX 에 비해 상대적으로 기본적인, 반대편을 다루고 있습니다. 만약 당신이 plain TeX를 써야만 한다면, 이 문서는 plain TeX의 복잡한 부분들을 명쾌하게 설명하며, 그것의 사용을 쉽게 할 것입니다.

``IMPRINT: The Newsletter of Digital Typography,'' edited by Robert Kiesling. 이것을 추천하는 것은 좀 뻔뻔스럽기도 하고 부끄럽기도 합니다. (필자가 편집장이거든요.) 그렇지만 당신은 IMPRINT가 e-mail을 통해 볼 수 있는 ASCII-text로 된 공짜 신문임을 알아 두어야 합니다. IMPRINT는 거의 한 달에 한 번 정도 나오며, 디지털 영상처리와 문자 처리의 기초부터 복잡한 내용까지 넓은 범위를 포함합니다. 많은 요소들은 직접, 혹은 간접적으로 TeX에 관한 내용을 포함합니다. 표준 조판이나 인쇄된 것들에 대해 초점이 맞추어져 있습니다. IMPRINT를 받아 보려면, imprint@macline.com으로 사람이 읽을 수 있는 짧은 편지를 보내세요.

The LaTeX Catalogue는 Graham Williams가 만들고 유지하는, 나와 있는 LaTeX의 bibtex(1) 데이터베이스입니다. 이것은 teTeX에 포함되어 있으며, 월드와이드 웹에서 최신 버전을 볼 수 있습니다. 테두리나, 여백이 있는 문서를 인쇄하는 패키지가 필요하십니까? 아마도 여기에서 당신이 필요로 하는 패키지를 찾을 수 있을 것입니다. The LaTeX Catalogue는 당신의 teTeX 라이브러리 디렉토리인 teTeX/texmf/doc/Catalog 에 있으며, 웹에서는 http://cbr.dir.csiro.au/~gjw 에 있습니다. LaTeX 패키지에 대한 더 자세한 내용은 ``LaTeX확장 패키지와 도구들'' 부분을 보도록 하십시오.

Thomas Merz가 지은 PostScript & Acrobat PDF: Applications, Troubleshooting, and Cross-Platform Publishing의 Ghostscript 부록인 Ghostscript 사용 설명서도 있습니다. 그것은 Ghostscript의 홈페이지 (``Ghostscript V. 5.03''부분을 보세요) 나, Merz의 홈페이지인 http://www.muc.de/~tm/ 에서 구할 수 있습니다.

물론, TeX나 LaTeX를 쓰는 데 필요한 다른 참고서들도 있습니다. 그것들은 모두 조금씩 다른 관점에서 다른 점들을 갖고 있습니다. 하지만, 위에 나열된 참고 문헌들은 초보자의 (혹은 준-초보자의) 관점에서 볼 때 가장 도움이 되는 것들입니다.

만약 머릿속이 점점 복잡해진다면, 아마도 당신은 문구상에 가서 스테이플러와 몇 권의 바인더, 비닐 종이와 색인 표시들은 사게 될 것입니다. 당신이 문서를 인쇄할 때가 되면, 보관할 자리가 필요할 것이고, 그것들은 인쇄되어 종이로 보관하는 것이 더 유용해 보일 것입니다. 것참 이상한 일이지요.

그렇지만, 당신은 위에 언급했던 참고 문헌들이 하드웨어에 무관하다는 사실을 알게 될 것입니다. 그것들은 단지 teTeX만을 실행시키기 위한 것을 말하는 게 아닙니다. 실제로 그것들 중 많은 것들은 모호한 ``Local Guide''를 참조합니다. 이것은, 그리고 teTeX에 딸려 오는 많은 문서들은 teTeX를 리눅스와 같이 쓰는 데 필요한, 좀더 명확한 설명서이지요.

(역자주: 위의 수많은 교과서들은 모두 영어라는 치명적인(!) 단점이 있답니다. :) 따라서 역자는 한글로 된 ``한글과 TeX'', 이라는 책을 권해드리고 싶군요. TeX 으로 문서를 만드는 법이 예제와 함께 상세히 나와 있습니다.)


다음 이전 차례