• Aucun résultat trouvé

fancyhdr 설정 예제

Dans le document ε L TEX2 입문 A (Page 90-105)

그림 4.1: fancyhdr 설정 예제

면주를 사용자가 설정할 때 실제 장·절의 표제가 표시되도록 하고 싶은 경우가 있다. 이것은 약간 교묘한 방법을 써야 하는데, LATEX에서는 2단계 접 근 방식으로 이 문제를 해결하고 있다. 머리와 바닥 면주를 정의할 때 현재 장·절 표제가 표시되도록 하려면 표시될 위치에 \rightmark와 \leftmark 명령을 쓴다. 이 두 명령의 값은 장절명령이 수행될 때마다 변화한다.

\chapter 계열 명령이 직접 \rightmark, \leftmark를 재정의하지는 않 도록 하여 설정 가능성을 극대화하고 있다. 대신 별도의 명령 \chaptermark,

\sectionmark및\subsectionmark를 호출하는데, 이 명령을 통하여\rightmark 와 \markleft를 간접적으로 재정의한다.

따라서,머리 면주에 오는chapter표제를 변경하고자 한다면,\chaptermark

를 “새로 지정(renew)”하면 된다.

이 책의 면주 설정은 fancyhdr를 사용한 것이다. 그 내용을 그림 4.1에 보 였다. 위에 언급한 주소에서 이 패키지에 관한 문서를 구해볼 것을 권한다.

제 5 절 Verbatim 패키지

앞에서 verbatim 환경에 대해 알아본 적이 있다. 이 절에서는 verbatim 패˙ 키˙ 지˙ 에 대해 알아보도록 하자. 기본적으로 verbatim 패키지는 원래의 verbatim 환경이 갖는 몇 가지 한계를 극복할 수 있도록 verbatim을 재구현한 것이다.

이것 자체는 별로 대단한 것이 아니지만, verbatim 패키지를 구현하면서 몇 가지 기능들이 추가되었는데, 이 추가된 기능 때문에 이 패키지를 언급하는

것이다. verbatim 패키지는 다음 명령을 제공한다.

\verbatiminput{filename}

이 명령은 아스키 텍스트(ACSCII text)를 읽어와서, verbatim환경처럼 보여 준다.

verbatim 패키지는 ‘tools’ 패키지 묶음에 포함되어 있으므로, 대부분의 시 스템에 이미 설치 되어 있을 것이다. 이 패키지에 대하여 좀더 자세히 알고

싶으면 [10]을 참조하라.

제 6 절 L

A

TEX 패키지의 다운로드와 설치

대부분의 LATEX 설치 배포본은 여러 스타일 패키지를 기본적으로 설치해준 다. 그러나 인터넷으로 구할 수 있는 수많은 패키지들이 더 있다. 인터넷에서 스타일 패키지를 주로 찾아볼 수 있는 곳은 CTAN(http://www.ctan.org/) 이다.

geometry, hyphenat 또는 그밖의 여러 패키지들은 대부분 두 개의 파일로 되어 있다. 하나는 .ins 확장명을 가진 것이고 다른 하나는 .dtx 확장명을 가진 것이다. 일반적으로 패키지에 대하여 개략적인 설명을 readme.txt에 넣 어두고 있으므로, 당연히 이 파일을 먼저 읽어야 한다.

이제 이 파일을 자신의 컴퓨터에 복사한다. 그런 다음에 (a) 자신의 TEX 시스템이 새로운 스타일 패키지를 인식하도록 하고, (b)관련 문서를 얻는 절 차를 거친다. 첫번째 작업은 다음과 같이 한다.

1. LATEX을 .ins 파일에 대하여 실행한다. 이렇게 하면 .sty 파일이 풀려 나온다.

2. 이 .sty 파일을 자신의TEX 시스템이 스타일 파일을 찾는 위치로 옮긴 다. 이 위치는 일반적으로 .../localtexmf/tex/latex 디렉토리의 하 위 디렉토리이다. (윈도우나 OS/2 사용자들은 슬래시를 백슬래시로 생 각하라.9)

3. 파일이름 데이터베이스를 갱신한다. 이 방법은 LATEX 배포판에 따라 조 금씩 다르다. 예를 들면 teTeX, fpTeX의 경우에는 texhash이고 web2c 에서는mktexlsr이다. MiKTeX은initexmf -update-fndb명령을 사용 하거나 GUI 프로그램10을 이용한다.

9이 글에서는UNIX계열에서의 설치를 기준으로 설명하고 있어 디렉토리 분리자를 슬래시(/) 로 표기하고 있다. 그러나OS/2나 윈도우등은 디렉토리 경로를 백슬래시로 구분한다. —[역주]

10MiKTeX Options를 실행하거나 명령행에서mo를 입력한다. —[역주]

이제 .dtx 파일에서 문서를 추출하여 보자.

1. .dtx 파일에 대하여 LATEX을 실행한다. 이렇게 하면 .dvi 파일이 만들 어진다. 상호 참조를 정확하게 얻기 위해서는 LATEX을 몇 차례 실행해야 한다는 점에 주의하라.

2. LATEX이 .idx 파일을 컴파일 중에 만들어 내었는지 확인한다. 만약 이 파일이 있으면 아래의 인덱스를 만드는 절차를 거치고 그렇지 않으면 5 단계로 넘어간다.

3. 인덱스를 얻어내기 위해서는 다음과 같이 한다.

makeindex -s gind.ist name

(name이 의미하는 것은 주 원본파일 이름을 확장명 없이 쓰라는 것이 다.)

4. .dtx 파일에 대하여 LATEX을 한 번 더 실행한다.

5. 기본적인 과정은 끝이다. 그러나 문서를 쉽게 읽으려면 .ps나 .pdf로 변환하라.

.glo(glossary)파일이 만들어지는 경우도 있다. 이 때는 아래의 명령을 4 단계와 5단계 사이에 실행하라.

makeindex -s gglo.ist -o name.gls name.glo

5단계까지 가기 전에 마지막 한 번은 .dtx에 대하여 LATEX을 실행해야 한다 는 점을 명심하자.

제 7 절 pdf L

A

TEX 사용하기

By Daniel Flipo < Daniel.Flipo@univ- lille1.fr>

PDF는 하이퍼텍스트(hypertext) 문서 형식이다. 웹 문서처럼 문서 내의 일

부 단어에 하이퍼링크(hyperlink)를 걸 수 있어서 문서내의 다른 곳이나 외부 문서로 연결해준다. 하이퍼링크 설정된 단어를 클릭하면 링크된 곳으로 이동 하는 것이다. LATEX의 관점에서 말하자면 \ref나 \pageref가 하이퍼링크가 될 수 있다. 그리고 목차(table of content), 찾아보기(index)와 같은 구조들이 하이퍼링크들로 이루어질 수 있다는 뜻이다.

오늘날 거의 대부분의 웹 문서들은 HTML(HyperText Markup Language) 언어로 만든다. 그러나 이 형식은 과학 계열 문서를 작성하는 데에 중요한 결점이 두 가지 있다.

1. HTML문서 내에서 수학식 표현이 일반적으로 지원되지 않는다. 수학식

표현의 표준이 있기는 하지만,11 대부분의 브라우저는 이 표준을 지원하 지 않거나 필요한 글꼴이 빠져 있다.

2. HTML문서를 인쇄하는 것은 가능하지만,인쇄물은 출력환경(사용O/S, 브라우저의 종류)이 무엇이냐에 따라 매번 결과가 다르게 나타난다. 또 한 인쇄물의 품질이 LATEX을 사용하여 손쉽게 얻고 있는 문서의 품질에 미치지 못한다.

LATEX문서를HTML로 바꾸는 변환기를 만들려는 시도가 여러 번 있었다.

그 중 몇 가지는 표준 LATEX 입력 파일로부터 읽을 만한 웹 문서를 만들어냈 다고 할 만한 꽤 성공적인 것도 있다. 그러나 이 과정에서 원래 문서의 많은 부분을 희생하지 않고 결과를 얻고 있는 것은 없다. 좀더 복잡한 LATEX 설 정과 외부 패키지를 사용하는 경우에는 여지없이 실패한다. 자신의 문서를 웹 출판하면서도 특정 타이포그래피 속성을 유지하고자 하여 PDF(Portable Document Format)를 고려하는 저자들이 많아졌다. 문서의 레이아웃을 유지 하면서 하이퍼텍스트 연결을 가능하게 해주기 때문이다. 대부분의 요즘 브라 우저들은 PDF 문서를 직접 열어 보여주는 플러그인을 갖추고 있다.

거의 모든 운영체제(O/S)에 DVI와 PS 읽기 프로그램이 갖추어져 있지만, PDF 문서를 보여주는Acrobat Reader와 Xpdf는 더 보편적이다. 그러므로 문 서를PDF 형식으로 제공하면, 독자들이 문서에 좀더 쉽게 접근할 수 있게 될 것이다.

7.1 PDF 문서의 웹 출판

LATEX 원본 파일에서 PDF 파일을 만드는 것은, Hàn Th´ê Thành이 개발한

pdfTEX프로그램으로 대단히 쉽게 해낼 수 있다. TEX이 DVI를 만드는 것처

럼 pdfTEX은 PDF를 만들어 낸다. LATEX에 대응하는 pdfLATEX도 있다.

pdfTEX과 pdfLATEX은 teTEX, fpTEX, MikTEX, TEXLive, CMacTEX 등 대 부분의 TEX 배포판에서 자동으로 설치해준다.

DVI대신PDF를 만들기 위해서는,명령행(command line)에서latex file.tex 이라 하지 않고 pdflatex file.tex으로 입력하는 것으로 충분하다. 명령행 작업 환경이 아니라면 TEX실행 셸에서 해당하는 기능 버튼을 찾아서 누르면 된다.

LATEX에서 용지 크기는documentclass 인자로 a4paper나letterpaper 등 을 넣어 주어 정의한다. pdfLATEX에서도 마찬가지이다. 그러나pdfTEX은pdf 파일의 종이 크기를 결정하기 위해서 그 실제 크기를 미리 알고 있어야 한다.

11MathML이 있다. —[역주]

hyperref 패키지를 이용하면12 용지 크기는 자동으로 조정된다. 그렇지 않 은 경우 문서의 전처리부에 다음 몇 줄을 직접 입력하여야 한다.

\pdfpagewidth=\paperwidth

\pdfpageheight=\paperheight

이어지는 절에서 일반적인 LATEX과 pdfLATEX의 차이점에 대하여 좀더 자 세히 알아보겠다. 주요 차이점은 글꼴 사용, 포함되는 그림의 형식, 하이퍼링 크 설정 등 세 가지이다.

7.2 글꼴

pdfLATEX은 모든 종류의 글꼴(PK bitmaps, TrueType,PostScripttype 1. . . ) 을 사용할 수 있지만, 일반적인 LATEX 글꼴인 비트맵 PK 글꼴을 사용하면,

Acrobot Reader로 읽었을 때 표시되는 글꼴의 품질이 좋지 않다. 화면에서

깨끗하게 볼 수 있는 문서를 만들려면 PostScript Type 1 글꼴만을 사용하 는 것이 가장 좋다. 최˙근˙의˙

TEX 배˙ 포˙ 판˙ 은˙ 이˙ 것˙ 을˙ 자˙동˙으˙로˙ 설˙정˙하˙여˙ 준˙ 다˙. 일˙ 단˙ 시˙도˙하˙여˙ 볼˙ 일˙ 이˙고˙, 만˙ 약˙ 제˙대˙ 로˙ 작˙동˙한˙다˙ 면˙ 이˙ 절˙ 전˙ 체˙ 를˙ 건˙ 너˙ 뛰˙ 어˙ 도˙ 무˙ 방˙ 하˙ 다˙ .

Computer Modern과 AMSFonts글꼴의 PostScript Type 1 변환은 Blue Sky Research 사와Y&Y, Inc.사에서 구현하여,글꼴 저작권을 미국 수학회에 넘겨주었다. 이 글꼴들은 1997년초 공개적으로 사용되는 것이 허용되어 현재 대부분의 TEX 배포판에 포함되어 있다.

그렇지만, 영어 이외의 언어로LATEX문서를 만든다면EC, LH혹은CB 글 꼴이 필요하다(28쪽의OT1글꼴에 대한 논의를 참조하라). Vladimir Volovich 는 EC/TC, EC Concrete, EC Bright, LH 글꼴 집합을 모두 포함하는

cm-super 글꼴 묶음을 만들었다. 이 글꼴 모음은 CTAN:/tex-archive//fonts/

ps-type1/cm-super에서 구할 수 있으며, TEXLive7과MikTEX에 포함되어 있 다. CB Greek type 1그리스 문자 글꼴은Apostolos Syropoulos가 비슷한 방법 으로 만들었고CTAN:/tex-archive//tex-archive/fonts/greek/cb에서 구할 수 있다. 불행히도 이 글꼴 집합 두 가지는Blue Sky와Y&Y사가 만든 Type1 CM 글꼴의 품질에 미치지 못한다. 자동 글꼴 보정(auto-hinting)을 이용하 였기 때문에 Blue Sky/Y&Y 사의 type 1 CM 글꼴을 사용한 문서보다 화면 상에서 깨끗하게 보이지 않으며, 고해상도 출력 장치에서는 원래의 비트맵

EC/LH/CB 글꼴 수준으로 출력된다.

라틴 계열 언어 문서를 만든다면, 다른 방법이 몇 가지 있다.

• aeguill패키지(Almost European Computer Modern with Guillemets)를 사 용해보는 방법이 있다. 문서 전처리부에 \usepackage{aeguill} 한 줄 을 넣으면 EC 글꼴 대신 AE 가상 글꼴을 이용할 수 있다.

• aeguill패키지(Almost European Computer Modern with Guillemets)를 사 용해보는 방법이 있다. 문서 전처리부에 \usepackage{aeguill} 한 줄 을 넣으면 EC 글꼴 대신 AE 가상 글꼴을 이용할 수 있다.

Dans le document ε L TEX2 입문 A (Page 90-105)