KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
A well-known friend is a treasure.
FrontPage › PDF만들기
PDF / PDF 만들기

TeX/LaTeX에서 PDF를 얻는 방법 설명.


목차

1 최근의 변화
2 XeTeX을 이용할 때
3 LuaTeX을 이용할 때
4 전통적인 방법 I (dvips 루트)
4.1 절차
4.1.1 LaTeX 파일을 편집합니다.
4.1.2 얻어진 dvi 파일을 dvips로 PS 파일로 변환합니다.
4.1.3 얻어진 PS 파일을 Distill합니다.
5 전통적인 방법 II : DVIPDFMx를 이용하는 방법
5.1 그림 파일 처리
5.2 DVIPDFMx로 한글 PDF 문서 만들기.
6 전통적인 방법 III : PDFLaTeX을 이용하는 방법
6.1 준비
6.2 PDFLaTeX으로 컴파일합니다.
7 기타
7.1 PDF Bookmark
7.2 PDF Hyperlink
7.3 PDF 검색과 추출
7.4 PDF 한글 폰트
7.5 PDF 프레젠테이션

1 최근의 변화

TeX/LaTeX의 표준 출력은 DVI였습니다. 그러나 2006--08년을 전후해서 대부분의 TeX 엔진은 PDF 포맷을 기본 출력으로 하는 경향으로 바뀌었습니다. 여전히 DVI 아웃풋을 얻을 수 있지만 DVI 드라이버를 이용하는 과정을 거치지 않고 직접 PDF 파일을 생성합니다. 예전에 DVI에서 PS를 얻던 것과 크게 달라진 점이라고 할 수 있습니다. 이렇게 된 데는 PDF로도 InverseSearch를 할 수 있게 된 SyncTeX 기술이 가장 크게 영향을 끼쳤다고 할 수 있습니다. DVI를 사용자가 직접 보거나 다룰 필요가 크게 줄고 있고, 어떤 TeX 엔진은 아예 DVI 자체를 만들지 않기도 합니다.

한글 PDF 작성에서 가장 큰 문제 가운데 하나였던 글꼴 문제는 각 엔진(컴파일 루트)별로 다음과 같이 해결되었습니다.

PDFTeX 은 글꼴 type 1, 트루타입(tfm추출)
LaTeX -> dvips 은 글꼴 type 1
XeTeX, LuaTeX 모든 글꼴 (글꼴 직접 이용)

따라서 현재 특별히 PDF를 얻기 위해 주의해야 할 일은 거의 없어졌습니다. 그냥 컴파일하면 PDF가 생성됩니다. ko.TeXXeTeX, LuaTeX 버전은 한글 bookmark, hyperlink 등의 생성도 오류없이 이루어지도록 해주고 있습니다.

2 XeTeX을 이용할 때

  • xelatex으로 컴파일하면 됩니다.
  • 그림은 EPS, PDF, PNG, JPG 등을 지원합니다.
  • 그림 매크로로 MetaPost, pgf/tikz, PSTricks 등이 가능합니다.
  • 폰트는 모든 폰트(오픈타입, 트루타입 포함)을 지원합니다.

3 LuaTeX을 이용할 때

  • lualatex으로 컴파일하면 됩니다(TeXLive 2009).
    • KC2008에서는 pdflualatex이라는 명령을 써야 했습니다. 이 긴 명령에서 pdf가 떨어진 것은 PDF 포맷이 표준 출력으로 인정받기 시작했다는 한 증거가 아닐는지요?
  • 폰트는 모든 폰트(오픈타입, 트루타입 포함)를 지원합니다.
  • 그림은 EPS, PDF, PNG, JPG 등을 지원합니다.
  • 그림 매크로는 MetaPost, pgf/tikz, PSTricks 등이 모두 가능합니다.

4 전통적인 방법 I (dvips 루트)

LaTeX compiler (latex) -> dvi2ps converter (ps) -> ps distiller (ps2pdf) 
의 컴파일 루트를 따르는 경우가 가장 전통적인 방법입니다. 아직도 이 방법을 사용해야 하는 경우가 없지 않습니다. 특히 PSTricks를 이용하는 때나 ps 아웃풋을 요구하는 경우 등이 그러합니다. 그러나 그 활용범위는 줄어가고 있습니다.

4.1 절차

4.1.1 LaTeX 파일을 편집합니다.

영문은 그냥 computer modern 글꼴(CM글꼴)을 쓰는 경우라면 특별한 세팅이 필요없지만, Adobe times 글꼴을 쓰는 경우 등이라면, 거기에 맞추어서 \usepackage{mathptmx} 등의 행을 삽입해둡니다. LaTeX에서 영문 글꼴 사용 문제는 TeX영문글꼴을 참고하세요.
<!> l2tabuen 문서를 보니까 times package는 obsolete이라고 합니다. 아래의 패키지를 대신 사용하라고 하네요. -- by aeronova
   \usepackage{mathptmx}
   \usepackage[scaled=.90]{helvet}
   \usepackage{courier}



이 루트에서는 그림은 반드시 EPS로만 준비해야 합니다.

graphicx 패키지의 옵션으로 [dvips]를 반드시 지정해야 합니다.

4.1.2 얻어진 dvi 파일을 dvips로 PS 파일로 변환합니다.

앞으로 만들어질 PDF 파일의 품위는 전적으로 dvips에 의해 결정된다고 보면 됩니다. 따라서, dvips의 세팅을 잘 해둘 필요가 있습니다.

최근의 TeXImplementations 배포판들은 이 글꼴 맵 파일 설정이 훨씬 간편해졌습니다. 대부분 시스템이 포스트 스크립트 글꼴 설정을 이미 제공하고 있습니다. dvips -P pdf 옵션을 주는 것으로 충분합니다.
$> dvips -P pdf -G0 {filename}
여기서 -G0 옵션은 Character Shifting 기능을 꺼주는 옵션인데, fi, fl 같은 ligature가 이상하게 나오는 것을 없애줍니다. (최근에는 이 옵션을 반드시 지정할 필요가 없습니다.)

4.1.3 얻어진 PS 파일을 Distill합니다.

Adobe Distiller를 이용하는 경우, Distiller를 실행하고, 거기에 PS 파일을 끌어다놓든지, 파일 열기로 불러오든지 합니다. 만약 이렇게 만들어진 PDF가 포스트스크립트 폰트를 포함하지 않는 것처럼 보이는 경우는 아마도 Distiller가 .pfb 파일의 위치를 찾지 못하는 경우일 것이므로, Distiller를 실행한 다음 메뉴에서 [Distiller]-[Font Location]을 열고 Type 1 폰트가 있는 폴더를 포함(Add)해 주세요.

보통은 GhostScript ps2pdf 스크립트로 변환합니다.
# ps2pdf input.ps

5 전통적인 방법 II : DVIPDFMx를 이용하는 방법

5.1 그림 파일 처리

그림 파일은 eps, pdf, jpg, png를 지원합니다. graphicx 패키지의 옵션으로 [dvipdfmx]를 쓸 수 있으므로 pdf 또는 jpg 그림을 만들어서 다음과 같이 포함하시면 거의 문제가 없습니다. EPS를 PDF로 변환하는 방법은 EPS2PDF를 참고하십시오. See PDF그림포함하기. 다만, 주의하실 것은 컴파일시에 -shell-escape를 주라는 것입니다. 그러면 DVIPDFMx가 필요로 하는 .bb 파일을 자동으로 만들어줍니다. See bb파일얻기.

다음 예는 fig.jpg 라는 그림을 포함하는 보기입니다.

원본 파일의 내용(예제)
\begin{figure}[htbp]
\centering%
\includegraphics{fig}
\caption{그림}\label{fig:PDF}
\end{figure}

또, DVIPDFMx는 eps 파일을 직접 변환해서 삽입하는 아주 편리한 기능도 있습니다.

graphicx 패키지에 반드시 [dvipdfmx] 옵션을 지정해야 합니다.

5.2 DVIPDFMx로 한글 PDF 문서 만들기.

DVIPDFMx를 이용하면 다음과 같은 일을 할 수 있습니다.
  1. 한글 텍스트의 검색과 추출이 가능한 PDF를 만들 수 있다.
  2. 한글 북마크를 포함하는 PDF를 만들 수 있다.(HyperRef 이용)
  3. PDF에 암호를 걸 수 있다. See PDFEncryption
  4. 그밖에 ConTeXt 지원, OpenType 글꼴 사용 등의 추가적인 기능이 제공된다.

6 전통적인 방법 III : PDFLaTeX을 이용하는 방법

6.1 준비

  • PDF 그림파일을 사용하기 위해서, epstopdf를 이용합니다.
    PDFTeX은 EPS 그림을 이해하지 못합니다. 그림을 포함하려면 EPS... 등의 그림파일을 PDF 또는 JPG 포맷으로 바꾸어야 합니다. 이 일을 해주는 도구가 몇 가지 있습니다. See PDFLaTeX그림포함하기, EPS2PDF. TeXLive 2009 이후로는 EPS 포맷 그림도 삽입할 수 있게 되었지만 여전히 그림의 일관성을 유지하려면 PDF, PNG, JPG 그림이 더 좋다고 봅니다.
  • graphicx 패키지의 pdftex 옵션을 주는 것이 좋습니다. 다만 이 옵션을 주면 다른 컴파일 루트에서 제대로 동작하지 않을 수 있습니다.

6.2 PDFLaTeX으로 컴파일합니다.

에러 없이 컴파일되면, 예쁜 PDF 파일이 만들어집니다.

7 기타

7.1 PDF Bookmark

7.2 PDF Hyperlink

7.3 PDF 검색과 추출

7.4 PDF 한글 폰트

7.5 PDF 프레젠테이션


^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-09-13 05:41:17
Processing time 0.0592 sec