다음 이전 차례

5. teTeX 사용하기.

자, 이제 적어도 이론적으로는 모든 것이 제대로 설치되었고 실행될 준비가 되었습니다. teTeX는 매우 큰 소프트웨어의 묶음입니다. 다른 복잡한 소프트웨어들과 마찬가지로, 당신은 teTeX를 천천히 배우기 시작할 것입니다. 그렇지 않으면 그것의 복잡함에 압도되어 버릴테니까요.

동시에, 우리는 소프트웨어가 뭔가 쓸모있는 일을 하기를 원합니다. 따라서, Knuth교수가 The TeXBook에서 그랬듯이

``Hello, World''

를 TeX으로 보는 대신, 몇 개의 teTeX 문서를 만들어 시험할 것입니다.

다음 섹션인 ``문서의 인쇄'' 는 teTeX를 운영하는 법을 가르쳐 줄 것입니다. 그것은 teTeX 안에 포함된 문서 (물론, 그것은 LateX로 만든 .dvi 형태입니다) 를 인쇄하는 방법을 다룹니다. 다음 섹션인 ``TeX 과 LaTeX 명령'' 은 교재라기보다는 ``요리책'' 에 가깝습니다. 그것은 어떻게 LaTeX 문서를 만드는지를 이야기하고, 주로 많이 쓰이는 문서 양식에 대한 환경과 약간의 명령에 대해 알아봅니다.

``LaTeX 확장 패키지와 다른 사항들'' 에서는 많이 있는 LaTeX 패키지의 사용법과 당신의 입맛에 맞는 문서를 만드는 법에 대해 설명합니다.

5.1 문서의 인쇄.

당신은 처음 몇 번은 teTeX를 실행하기 위해 루트 사용자로 들어가야만 합니다. 만약 그렇지 않다면, metafont에서 필요한 글꼴을 만드는 데 쓰이는 디렉토리를 만들지 못할 수 있습니다. texconfig 프로그램은 글꼴 디렉토리에 아무에게나 쓰기 권한을 줄 수 있는 선택 사항을 가지고 있지만, 여러 사용자가 쓰는 시스템에서는, 보안 문제 때문에 이 선택 사항은 별로 바람직하지 않습니다.

매 순간마다 당신이 글꼴이 저장될 디렉토리에 올바른 쓰기 권한을 갖고 있지 않다면, metafont 프로그램은 디렉토리를 만들 수 없다고 불평할 것입니다. 그러면 당신은 제대로 된 출력을 볼 수 없게 될 것입니다. 문제는 없습니다. 단지 로그아웃해서 루트 사용자로 다시 로그인 한 다음, 그 작업을 반복하기만 하면 되니까요.

teTeX의 좋은 점은 만약 당신이 그것을 잘못 쓰더라도 실제 해를 끼치는 일은 없다는 점입니다. 그것은 말하자면, 포인터를 잘못 써서 루트 파티션을 망가뜨려 버리는 컴파일러가 아닙니다. 뭐라구요, 아직 teTeX 설명서를 읽지 않았다구요? 물론, 그렇겠지요. 그것은 아직 소스 코드의 형태로 출력을 기다리며 배포되고 있습니다.

따라서, 더 기다리지 말고 teTeX 설명서를 읽도록 하세요. 그것은 다음의 디렉토리에 있습니다.

  /usr/lib/teTeX/texmf/doc/tetex.
설명서의 LaTeX 설명서는 TETEXDOC.tex 라고 불리는 것입니다. (.tex 확장자는 TeX 와 LaTeX 모두에서 쓰입니다. emacs(1) 와 같은 몇몇의 편집기들은 차이를 구분할 수 있습니다.) 또한 TETEXDOC.dvi 라는 화일도 같이 배포됩니다. 이 화일은 안전한 장소---다시 말해, 다른 디렉토리---로 옮겨 주세요. 나중에 이것을 가지고 .dvi 드라이버를 시험해 볼 것입니다. 그것들을 찾았다면, 다음과 같이 입력하세요.
  latex TETEXDOC.tex
LaTeX 는 몇 개의 경고를 출력합니다. 첫째로,
  LaTeX Warning: Label(s) may have changed. Rerun to get the
  cross-references right.
라고 나옵니다. 보통 문서의 차례를 만들 때는 두 번 LaTeX를 써서 만듭니다. 따라서 명령을 한 번 더 반복합니다. 다른 경고들은 무시해도 좋습니다. 그것들은 단지 문서에서 언급하는 몇 개의 FTP경로를 너무 긴 단어로 인식하기 때문입니다. (만약 정말로 자세히 알고 싶다면 \hbox 와 \vbox 에 대해 나와 있는 TeX 참고 문헌을 보도록 하십시오.)

teTeX 는 TETEXDOC.tex 로부터 여러 개의 파일들을 만들어 냅니다. 그중 우리가 관심을 가지는 것은 TETEXDOC.dvi입니다. 이것은 당신이 그것을 화면이나 프린터로 보낼 수 있는, 장치에 무관한 출력입니다. 만약 당신이 teTeX를 X윈도우 시스템 아래서 동작시킨다면, 당신은 이 문서를 xdvi(1) 으로 미리 볼 수 있습니다.

한 예로 당신이 HP 레이저젯 II 를 가졌다고 합시다. 당신은 다음과 같은 명령을 실행할 것입니다.

  dvilj2 TETEXDOC.dvi
위의 명령은 레이저젯으로부터 다운로드받은 글꼴을 포함하여 TETEXDOC.dvi 로부터 PCL 출력을 얻어내는 것입니다. 이것은 TeX나 LaTeX 의 기능이 아니라, 제공되는 dvilj2(1) 의 기능입니다. 다른 .dvi 드라이버들은 그들이 지원하는 장치에 적합한 기능을 제공합니다. dvilj2(1) 은 원래의 LaTeX 문서에서 만들어진 글꼴 요청을 시스템에 있는 가장 가까운 글꼴로 채워 넣을 것입니다. TETEXDOC.tex와 같은 보통의 문자로 된 문서의 경우 이것은 별로 어렵지 않습니다. TETEXDOC.tex 에서 요청한 모든 글꼴은 그것이 만약 만들어져있지 않다면, dvilj2(1) 에 의해 자동으로 실행되는 metafont에 의해 만들어질 것입니다. )만약 당신이 dvilj2(1) 를 처음 실행한다면 프로그램은 모든 글꼴을 필요로 하며, 만약 정말 느린 기계를 사용하면 며칠이 걸릴 수도 있습니다.) dvilj2(1) 을 통한 글꼴 생성을 제어하는 몇 가지의 선택사항이 있습니다; 그것들은 도움말을 보면 대략 알 수 있습니다. 여기서, 당신은 metafont를 직접 동작시킬 필요는 없습니다. 만약 metafont가 제대로 실행되지 않는다면 설치 과정에서 뭔가 잘못된 것입니다. 모든 .dvi 드라이버는 kpathsea 경로찾기 라이브러리를 통해---이 문서의 범위를 벗어납니다---직접 metafont 를 실행시킵니다. 그리고 지금 당신은 metafont를 직접 사용할 일은 없습니다---Computer Modern 글꼴 라이브러리를 위한 모든 metafont 소스는 제공됩니다.

당신은 TETEXDOC.lj 를 다음 명령을 써서 인쇄할 수 있습니다.

  lpr TETEXDOC.lj
아마도 PCL을 인식하는 프린터 제어기가 설치되어야 할 것입니다. 자세한 것은 Printing-HOWTO 를 참고하십시오.

아홉 페이지짜리 teTeX 가이드는 앞으로 당신의 시스템을 설정하는 데 유용한 정보를 제공합니다. 그 중 몇 가지는 이미 언급되었고, 대부분은 이 문서에서 언급하지 않습니다.

다음 섹션에 있는 몇 가지 정보들은 제가 직접 시험해 보지 못한 것들입니다. 왜냐면 저는 포스트스크립트가 되지 않는 HP 데스크젯 400 컬러 잉크젯 프린터를 Chanel3 노트북의 병렬 포트에 연결해 쓰고 있기 때문입니다. 어쨌거나, 포스트스크립트를 지원하는 프린터를 갖지 않은 것은 당신의 문서로부터 글과 그림을 인쇄하는 데 장애물이 되지 않습니다. 만약 아직 Ghostscript를 설치하고 있지 않다면, 설치를 위해 ``Ghostscript'' 부분을 보십시오.

5.2 TeX와 LaTeX명령.

문서의 구조.

TeX 조판을 위해 문서를 준비하는 것은 쉽습니다. 단락 사이에 빈 줄을 집어넣고, TeX를 가지고 화일을 실행하는 것을 다음의 명령으로 한다는 것을 기억하십시오.

  TeX your_text_file
결과는 어떤 이름과 .dvi 확장자를 가진 화일이 될 것입니다. 이 예제는 10-포인트, Computer Modern Roman 글꼴, single-spaced 에다가 적당한 여백을 왼쪽과 오른쪽에 가지고 있도록 합니다. 만약 당신이 달러 표시와 같은 특수 문자에서 에러 메시지를 되돌려 받으면 백슬래쉬 문자 \ 를 써서 빠져나온 후 다시 TeX를 실행합니다. 당신은 아마 결과물을 .dvi화일 변환기 (위의 내용을 참조하세요) 를 통해 출력할 수 있을 것입니다.

단 한 가지, TeX 입력 화일에서 다른 점은 따옴표를 시작할 때와 닫을 때의 표기 방법입니다. TeX에서는 grave accent기호와 작은따옴표 기호를 사용합니다. Emacs의 TeX 모드에서는 이것을 자동적으로 해 줍니다.

"이것은 ascii-type 의 따옴표입니다."

` `이것은 `TeX-style' 의 따옴표입니다.' '

당신은 위에서 설명한, A Gentle Introduction to TeX 와 같은 문헌을 보고 어떻게 기본 TeX의 페이지 형식을 바꾸는지에 대해 알 수 있을 것입니다.

LaTeX로 쓰여진 문서는 몇 가지 규칙이 더 있지만, 복잡한 문서에 있어서, LaTeX 는 문서 제작 과정을 매우 간편하게 해 줍니다.

본질적으로, LaTeX 는 문서의 논리적 내용에 따라 문서의 출력 형태를 구분하는 Document Markup 언어입니다. 예를 들어, TeX를 가지고 한 섹션을 만들려면, 36 포인트의 빈칸이 머릿말 위에 들어가고, 제목 자체는 24-포인트의 굵은 글씨로 들어가고, 제목과 페이지를 차례에 집어 넣고, 제목 뒤에 24 포인트의 빈칸을 다시 집어 넣어야 합니다. 반면, LaTeX 에서는 \section{} 명령으로 위의 모든 일을 처리합니다. 만약 당신이 문서 전체의 제목 표시 방법을 바꾸고 싶다면, 문서 안의 내용이 아니라 \section{} 의 정의 부분만을 바꾸면 됩니다. 만약 수십 페이지 이상의 문서를 다시 서식화할 때 얼마나 많은 시간이 절약되는지를 알 수 있을 것입니다.

모든 LaTeX 문서는 세 개의 부분으로 나뉘어집니다: preamble, body text, 그리고 postamble 이 그것입니다. 이 용어는 표준 용어이며, TeX에 능숙한 사람들에게서 널리 사용됩니다.

Preamble 은 최소한, 만들어질 문서의 종류---document class---와 문서의 body text가 시작되는 부분을 알려주어야 합니다. 예를 들자면:

  \documentclass{article}
  \begin{document}
문서의 postamble은 대개 매우 간단합니다. 특별한 경우를 제외하고는, 다음의 한 문장만을 포함합니다:
  \end{document}
\begin{document} 과 \end{document} 가 짝을 이룬다는 것을 기억하십시오. LaTeX에서 이것을 환경이라고 부릅니다. 모든 문자열은 환경 안에 있어야 하며, 많은 명령어들은 그들을 실행한 환경 내부에서만 유효합니다. 문서 환경은 LaTeX가 그 convention을 구속하는 유일한 공간입니다. 그것은, 어떤 문서에 필요한 것은 오직 환경뿐이라는 것입니다. (예외적으로는 편지 클래스가 있는데, 이것은 \begin{letter} 와 \end{letter} 의 선언을 필요로 합니다. ``편지'' 부분을 참조하십시오.) 그렇지만, 많은 서식화 기능들이 환경으로 지정됩니다. 그것들은 다음 섹션에서 살펴보겠 습니다.

문서 클래스는 인자를 갖고 호출될 수 있습니다. 예를 들어, 앞의 예에서 10-포인트의 글꼴이 기본으로 사용된 것과 달리, 다음과 같이 지정할 수 있습니다.

  \documentclass[12pt]{article}
위와 같이 함으로서 12 포인트의 글꼴이 기본 글꼴로 사용되는 문서를 얻습니다. 문서 클래스인 article은 필요한 조정을 합니다.

보통 사용되는 문서 클래스는 많지 않습니다. 그것들은 아래에 설명되어 있습니다. report 클래스는 article 클래스와 비슷하지만, 제목 페이지가 있고, 섹션마다 새로운 페이지로 넘어갑니다. letter 클래스는 주소와 머릿말, 꼬릿말을 위한 특별한 정의가 되어 있습니다. 그 중 몇 가지를 아래에서 설명합니다.

또한 당신은 패키지라고 불리는 포장된 LeTeX 코드들을 \usepackage{} 명령으로 불러 쓸 수 있습니다.

  \usepackage{fancyhdr}
위의 명령은 LaTeX 서식 파일인 fancyhdr.sty 를 당신이 설치 과정에서 지정한 TEXINPUTS 디렉토리에서 찾아 포함시키는 명령입니다.
  \documentclass{article}
  \usepackage{fancyhdr}
  \begin{document}
\usepackage{} 선언은 \begin{document} 문장 전에 써야 한다는 것을 기억하십시오; 그것은 preamble 에 들어갑니다.

fancyhdr.sty 는 \pagestyle{} 명령을 확장해서 당신만의 머릿말과 꼬릿말을 만들 수 있도록 합니다. 많은 LaTeX 문서 클래스들은 머릿말과 꼬릿말을 다음 표준 형식으로 제공합니다:

\pagestyle{plain}       % 기본 페이지 형식 -- 페이지 번호가 페이지
                        % 아래의 가운데 표시됩니다.
\pagestyle{empty}       % 머릿말과 꼬릿말은 없습니다.
\pagestyle{headings}    % 섹션 번호와 페이지 번호를 페이지 위에
                        % 표시합니다.
\pagestyle{myheadings}  % 페이지의 윗부분에 사용자 정보를 표시합니다.
퍼센트 표시 오른쪽에 있는 것들은 모두 주석입니다.

\pagestyle{} 명령은 다음 페이지로 넘어갈 때까지 영향을 주지 않습니다. 현재 페이지의 머릿말 부분과 꼬릿말 부분을 바꾸려면 다음의 명령을 사용합니다:

  \thispagestyle{the_pagestyle}

문자와 스타일

문자 형태는 부분적으로 문서에 지정된 글꼴의 함수입니다. 그럼에도 불구하고, 두꺼운 글자체와 기울임체 문자 강조는 시스템의 모든 글꼴에 대해 가능해야 합니다. 밑줄을 치는 것도 그것의 서식이 나타내는 특별한 문제에도 불구하고 사용될 수 있습니다. 아래의 ``LaTeX 확장 패키지와 다른 정보'' 를 보기 바랍니다.

당신은 여러 가지 방법으로 글자들을 강조하게 할 수 있습니다. 가장 많이 사용되는 것은 \em 명령입니다. 그것의 범위 안에 있는 모든 글자는 기본적으로 기울임꼴이 됩니다. 예를 들자면:

  This word will be {\em emphasized.}
만약 당신이 기울임 글자체를 보통 글자들 사이에 쓰고 싶다면, 당신은 기울임 글자체를 위한 것들을 집어넣어야 합니다. 그겻을 위한 명령은 \/입니다; 그것은 백슬래쉬와 슬래쉬입니다.
  This example {\em will\/} print correctly.
  This example will {\em not} print correctly.
약간 불편하지만, 각각 기울임꼴, 두꺼운 글꼴, 텔레타입 글꼴을 나타내는 \it, \bf 그리고 \tt 명령들이 따로따로 사용되면 아직은 참을 만 합니다.
  {\tt This text will be printed monospaced,}
  {\it this text will be italic,} and
  {\bf this text will be bold\dots} all in one paragraph.
\dots 명령은 세 개의 마침표를 줄을 바꾸지 않고 표시해 줍니다.

당신이 가지고 있는 가장 최근의 LaTeX는 하나의 강조를 선택하면 다른 것을 무시하도록 되어 있습니다.

  This is {\it not {\bf bold italic!}}
teTeX 가 위의 문장을 만나면 \bf 명령이 나타나기 전까지는 기울임꼴로 표시되다가 \bf가 있는 곳에서 강조체로 바뀌게 됩니다.

이것들을 살펴보면, 글자 모양을 선택하기 위한 NFSS 방법은 각각의 글자 모양마다 세 가지의 변수 -- shape, series, family -- 를 필요로 합니다. 모든 글꼴이 이 모든 스타일을 포함하지는 않습니다. 하지만 LaTeX는 그것이 다른 글꼴로 바뀌어야 할 때 경고 메시지를 출력합니다.

당신은 아래의 글꼴 shape 를 지정할 수 있습니다:

  \textup{text}          % upright shape (the default;)
  \textit{text}          % italic
  \textsl{text}          % slanted
  \textsc{text}          % small caps
대부분의 글꼴이 갖고 있는 두 가지 series입니다:
  \textmd{text}          % medium series (the default;)
  \textbf{text}          % boldface series.
일반적인 세 가지의 글꼴 패밀리입니다.
  \textrm{text}          % roman (the default;)
  \textsf{text}          % sans serif
  \texttt{text}          % typewriter (monospaced, Courier-like)
이 변수들을 가지고 당신은 여러 가지 효과들을 줄 수 있습니다.
  \texttt{\textit{This example likely will result; in a font
  substitution, because many fonts don't include a typewriter italic
  typeface.}}
기본 글꼴 부류는 비트맵 글꼴인 Computer Modern입니다. 다른 글꼴 부류는 대개 포스트스크립트 형태의 타입 1 글꼴입니다. 그것들을 어떻게 지정하는지 알기 위해서는 ``포스트스크립트 글꼴 사용'' 을 보기 바랍니다.

조판에 사용되는 특수 문자나 기호 역시 여러 가지 형태가 있습니다. 이것은 그것들 중에 일부입니다. (이것들을 당신의 프린터에서 시도해 보세요.)

\'{o} \`{e} \^{o} \"{u} \={o} \c{c} `? `!

\copyright \pounds \dag

마지막으로, TeX와 LaTeX에서 메타-문자나 탈출 문자들로 사용되는 문자들이 있습니다. 그들 중 하나로서, 달러 기호가 위에서 언급되었습니다. 역슬래쉬로 둘러싸야 하는 메타 문자들은 다음과 같습니다:

# $ % & _ { }

또한 그리스 문자나 라틴 문자같은 다른 알파벳들도 쓸 수 있습니다. LaTeX 는 영어가 아닌 글에 대해서도 많은 기능을 제공합니다. 이것은 위에서 언급한 다른 참고 문헌을 참조하시기 바랍니다.

여백과 줄 간격

TeX나 LaTeX 문서에서 여백을 조정하는 일은 직접적인 일이 아닙니다. 당신이 여백을 조정하고자 하는 단락의 상대적 띄워쓰기에 많은 관련이 있습니다. 여백 조정 명령의 위치 또한 중요합니다.

문서 전체의 조정을 위해서 \evensidemargin 과 \oddsidemargin 명령이 있습니다. 그것들은 홀수 페이지와 짝수 페이지의 왼편 여백을 상대적으로 조정합니다. 예를 들어,

  \evensidemargin=1in
  \oddsidemargin=1in
라는 명령은 기본의 왼편 여백 1인치에 덧붙여 1인치의 여백을 홀수와 짝수 페이지에 더합니다. 이런 명령들은 전체 문서에 영향을 주며 각각의 단락의 들여쓰기에 관계 없이 모든 글을 페이지의 오른편과 왼편으로 옮기므로 verse나 list같은 LaTeX 환경에서 쓰는 것이 좋습니다.

아래의 것은 제가 쓴 여백 조정용 매크로입니다. 그것들은 위에 언급한 명령과는 다른 효과가 있습니다. 왜냐하면 그것들은 plain TeX 명령을 사용하며, 영향을 미치는 LaTeX 환경의 여백을 honor하게끔 보장하지 않지만, 당신은 그것들을 문서 어디에서나 사용해서 그 지점부터 여백을 조정할 수 있습니다.

  %%  margins.sty -- v. 0.1   by Robert Kiesling
  %%  Copies of this code may be freely distributed in verbatim form.
  %%
  %%  Some elementary plain TeX margin-changing commands. Lengt;hs are
  %%  in inches:
  %%  \leftmargin{1}   %% sets the document's left margin in 1 inch.
  %%  \leftindent{1}   %% sets the following paragraphs' indent in
  %%                     1 inch.
  %%  \rightindent{1}  %% sets the following paragraphs' right 
margins
  %%                   %% in 1 inch.
  %%  \llengt;h{3}      %% sets the following lines' lengths to 3 
inches.
  %%
  \message{Margins macros...}
  \def\lmargin#1{\hoffset = #1 in}
  \def\lindent#1{\leftskip = #1 in}
  \def\rindent#1{\rightskip = #1 in}
  \def\llengt;h#1{\hsize = #1 in}
  %%
  %% (End of margins macros.}
이 코드를 당신의 $TEXINPUTS 디렉토리 아래의 margins.sty에 저장합니다. 명령들은 화일의 주석 부분에 설명되어 있습니다. 이것들은 문서에 포함시키기 위해서는 문서의 preamble부분에 다음의 명령을 씁니다:
  \usepackage{margins}
우리가 제목을 쓸 때, 오른편 여백을 조정하고 싶다면 (기본으로 선택되어 있습니다), 당신은 LaTeX 에게 다음의 명령으로 오른편 여백을 주도록 합니다:
  \raggedright
줄 간격을 조정하는 일 또한 나름대로 복잡합니다.

기본 줄 간격을 재는 척도는 줄간의 거리입니다. 그것은 절대적인 양으로 표시됩니다. 예를 들어,

  \baselineskip=24pt
또는 좀더 잘 쓰면:
  \setlength{\baselineskip}{24pt}
두 가지 형태의 다른 점은 \setlength 가 그 명령을 사용할 때 영향을 줄지도 모르는 어떠한 범위 규칙을 따른다는 데 있습니다.

baselineskip을 사용하는 데 문제점은 그것이 섹션 머릿말, 꼬릿말, 그리고 기타 사항들에도 영향을 준데는 데 있습니다. baselineskip은 당신이 쓴 모든 글자 요소에 영향을 주므로 조심해야 합니다. 그렇지만, 이런 환경에서 당신을 도와 줄 setspace.sty와 같은 LaTeX 매크로 패키지들이 있습니다.

문서 클래스

LaTeX는 문서의 표준 양식을 제공하는 문서 클래스를 제공합니다. 그것들은 리스트, 인용, 주석 그리고 다른 글자 요소들의 환경을 제공합니다. 공통적으로 사용되는 클래스들을 다음 섹션에서 다룹니다.

일반 문서와 보고서

위에서 언급했듯이, article 클래스와 report 클래스는 비슷합니다. 가장 큰 차이는 report 클래스는 기본적으로 표지를 가지고 있고, 새 페이지에 각각의 섹션을 시작한다는 점입니다. 하지만, 많은 부분에서 두 문서 클래스는 유사합니다.

이 문서 클래스에서 제목, 요약, 그리고 저자를 입력하려면 preamble에 다음과 같이 합니다:

 
  \title{The Breeding Habits of Cacti}
  \author{John Q. Public}
  \abstract{Description of how common desert cacti search
  for appropriate watering holes to perform their breeding
  rituals.}
다음으로, 아래의 명령을 글의 시작부분에 넣습니다:
 
  \maketitle
이 명령은 report클래스에서는 표지를 만들고, article 클래스에서는 제목과 요약을 첫 페이지 상단에 위치시킵니다.

섹션은 다음과 같은 명령으로 정의합니다:

 
  \section
  \subsection
  \subsubsection
이 명령들은 기술 문서들에 사용되는 숫자가 붙여진 표준 섹션들을 만듭니다. 숫자가 붙여지지 않은 섹션을 만들려면,
 
  \section*
  \subsection*
  \subsubsection*
위와 같이 하면 됩니다.

LaTeX 는 보기좋은 문서를 만들기 위해 많은 환경을 제공합니다. 당신은 인용 문구를 다음의 인용 환경으로 포함시킬 수 있습니다.

 
  \begin{quotation}
  Start of paragraph to be quoted...

  ... end of paragraph.
  \end{quotation}
짧은 인용구를 위해 당신은 quote 환경을 사용합니다.

verse를 포맷하기 위해 verse환경을 사용합니다.

 
  \begin{verse}
  Because I could not stop for death\\
  He kindly stopped for me
  \end{verse}
올바른 위치에서 줄바꾸기를 하기 위해서 역슬래쉬 두 개를 넣어야만 합니다. 그렇지 않으면 LaTeX 는 다른 환경에서와 마찬가지로 verse 환경에서 줄을 끝까지 채웁니다.

목록은 여러 가지 형태로 제공됩니다. 동그란 표시가 붇은 목록을 만들기 위해거는 list 환경을 사용합니다:

 
  \begin{list}
  \item
  This is the first item of the list.
  \item
  This is the second item of the list...
  \item
  ... and so on.
  \end{list}
숫자 표시가 붙은 목록을 만들기 위해서는 enumerate 환경을 사용합니다:
 
  \begin{enumerate}
  \item
  Item No. 1.
  \item
  Item No. 2.
  \item
  \dots
  \end{enumerate}
설명이 붙은 목록을 만들려면 description 환경을 사용합니다.
 
  \begin{description}
  \item{Oven} Dirty, needs new burner.
  \item{Refrigerator}  Dirty.  Sorry.
  \item{Sink and drainboard}  Stained, drippy, cold water faucet.
  \end{description}

편지

letter 클래스는 사무용 편지를 쓰는 데 필요한 정의들을 사용합니다.

letter 환경은 편지의 주소 저장을 위한 하나의 변수를 갖습니다. 문서의 preamble부분에 들어가는 address명령은 돌아올 주소를 정의합니다. signature명령은 편지 마지막에 보이는 보내는 사람의 이름을 정의합니다.

간단한 사무용 편지의 LaTeX 소스는 다음과 같은 모양일 것입니다.

 
  \documentclass[12pt]{letter}
  \signature{John Q. Public}
  \address{123 Main St.\\Los Angeles, CA.  96005\\Tel: 123/456-7890}
  \begin{document}
  \begin{letter}{ACME Brick Co.\\100 Ash St.\\San Diego, CA 96403}
  \opening{Dear Sir/Madam:}

  With regard to one of your bricks that I found on my living room
  carpet surrounded by shards of my broken front window...

  (Remainder of the body of the letter.)

  \closing{Sincerely,}

  \end{letter}
  \end{document}
주소 부분에 줄바꿈을 위한 두 개의 역슬래쉬에 주목하십시오.

5.3 LaTeX 확장 패키지와 도구들

우리는 위에서 강조를 위해 글자에 밑줄을 그으면 특별한 문제가 나타난다고 말하였습니다. 실제로, 그것은 수학적 표현이기 때문에 TeX는 밑줄을 긋는 데 아무런 문제가 없습니다. LaTeX에서는, 다음 명령을 사용해 단어에 밑줄을 칩니다:

  \underline{text to be underlined}
밑줄긋기의 문제점은 밑줄을 그으면 줄바꿈이 안되거나, 특별한 환경 아래에서, 밑줄긋기는 정상이 아닐 수 있습니다. 그럼에도 불구하고, 이미 만들어진 LaTeX 매크로 중에서는 밑줄긋기를 글자 강조의 기본 모드로 선택하는 packagem과 같은 것이 있습니다.

ulem.sty를 사용하고자 한다면, 다음 명령을 문서의 preamble에 포함시킵니다:

  \usepackage{ulem}
LaTeX Catalogue 는 모든 LaTeX 패키지의 이름과 CTAN 경로를 온라인으로 제공합니다. 가장 최근의 Catalogue를 얻으려면 다음 ``부가 정보를 위한 자원'' 절을 보십시오.

LaTeX용으로 나와 있는 패키지들은 다음을 포함합니다:

     ifthen
        Include conditional statements in your documents.

     initials
        Defines a font for initial dropped capitals.

     sanskrit
        Font and preprocessor for producing documents in Sanskrit.

     recipe
        A LaTeX2e class to typeset recipes.

     refman
        Variant report and article styles.
Catalogue에 있는 경로를 가지고 전체 URL을 만들려면, 당신이 접속하려는 CTAN의 경로에 Catalogue에 있는 경로를 더하십시오. 예를 들어서, ftp.tex.ac.uk에 있는 CTAN의 최상위 디렉토리는 ctan/tex-archive 입니다. 그러면, refman 패키지의 완전한 URL 디렉토리는 다음과 같을 것입니다:
  ftp://ftp.tex.ac.uk/ctan/tex-archive/   +
  macros/latex/contrib/supported/refman   =

  ftp://ftp.tex.ac.uk/ctan/tex-archive/macros/latex/contrib/supported/refman/
어떤 패키지는 하나 이상의 화일을 가질 수 있기 때문에, 패키지의 경로만이 주어지는 것입니다.

만역 당신이 URL 을 가지고 있다면 당신은 ``부록 A'' 에 있는 CTAN 사이트들 중 하나로부터 패키지를 받을 수 있을 것입니다. 당신은 CTAN 사이트의 모든 내용 목록을 사이트의 최상위 디렉토리로부터 FILES.byname 이라는 화일을 받음으로서 알 수 있습니다.

  quote site index <keyword>


다음 이전 차례