다음 이전 차례

6. 문서에 그림 넣기

이 절은 그림과 글을 혼합한 TeX 나 LaTeX 문서를 만드는 법을 다룹니다. teTeX는 다른 TeX 배포판과 마찬가지로 Computer Modern 글꼴을 기본적으로 요청하도록 설정되어 있습니다. 타입 1 글꼴이나 그림이 포함된 문서를 인쇄할 때에는 글꼴과 그림의 처리는 dvips(1) 의 일입니다. dvips(1) 은 Computer Modern 비트맵 글꼴이나 타입 1 글꼴, 또는 그 둘의 어떤 조합도 사용할 수 있습니다. 먼저, 그림을 인쇄하고 미리 보는 방법을 알아봅시다.

일반적으로, LaTeX 소스 문서의 preamble부분에 다음의 명령이 있을 때 항상 다음의 과정을 따를 수 있습니다:

  \includepackage{graphics}
이 문장은 LaTeX가 소스 문서에 graphics.sty 패키지의 내용을 포함하도록 합니다. 다른 명령어로도 그림 작업을 할 수 있고, plain-TeX 문서의 문장들은 당신이 dvips(1) 를 쓸 필요가 있는지 잘 알 수 없습니다.

그러므로, 지금 우리는 LaTeX graphics.sty 패키지를 사용해 문서를 인쇄하는 법에 중점을 두겠습니다. 당신은 원본 TeX 입력를 살펴보아야 할 것입니다. 그것은 teTeX 배포판에 포함되어 있지 않지만, 그것은 다음의 장소에서 구할 수 있습니다:

  ~CTAN/macros/latex/packages/graphics/grfguide.tex.
teTeX 배포판이 포함하는 것은 .dvi 출력 화일이며, 그것은 이미 TeX처리되어 있습니다. 거기에 이 이유가 있습니다. 그리고, 그것은 문서가 제대로 인쇄되기 위해 출력에 타입 1 글꼴이 포함될 필요와 함께 하여야 합니다. 만약 당신이 LaTeX grfguide.tex 를 원한다면, 다음 절을 보십시오. 지금으로서는 어쨌거나, 우리는 쓸 수 있는 출력을 dvips(1)을 이용해 얻을 것입니다.

grfguide.dvi 는 다음의 데렉토리에 있습니다.

  texmf/doc/latex/graphics
grfguide.dvi를 출력하는 첫 번째 단계는 그것을 포스트스크립트로 변환하는 것입니다. dvips(1) 프로그램이 이것을 위해 쓰여집니다. 그것은 정확히 그것의 이름이 의미하는 것을 합니다. dvips(1)을 부르는 데는 많은 선택사항이 있지만, (거의) 가장 간단한 모양은 다음과 같습니다:
  dvips -f -r <grfguide.dvi >grfguide.ps
-f 명령은 dvips(1)이 필터로서, 즉 표준 입력을 받아서 표준 출력으로 쓰는 일을 하도록 합니다. dvips(1)은 lpr(1)으로 기본 출력을 하도록 설정될 수 있습니다. )제 것은 그렇습니다. 즉, dvips(1) 로 직접 인쇄할 수 있도록 합니다.) Ghostscript같은 전처리기나, APSFILTER과 같은 프린팅 필터(``APSFILTER'' 절을 보십시오) 가 당신의 필요에 따라 설정될 수 있습니다. 당신이 만약 출력을 수동으로 전처리기에 넘기고 싶다면, -f 선택 사항은 일반적으로 dvips(1) 명령행에 가장 먼저 포함시켜야 할 것입니다. 이 형태는 쉘 스크립트를 쓰는 것이 더 쉬워 보입니다.

만약에 당신이 포스트스크립트를 lpr(1)을 통해 직접 인쇄할 수 있다면, 당신은 단지 다음과 같이 하면 됩니다:

  dvips -r grfguide.dvi
-r 선택 사항은 페이지 출력 순서를 바꾸어서 그것들이 인쇄되어 나올 때 제대로 쌓이게끔 dvips에게 알립니다. 당신의 출력 장치에 따라서 그것을 사용하십시오.

당신이 이전 문서에서 dvilj2(1)로 만든 글꼴이 있는지에 따라, dvips(1) 과 metafont는 grfguide.dvi에 필요한 글꼴들을 만들거나 혹은 만들 필요가 없을 것입니다. 가끔, dvips(1)은 포스트스크립트로 변환된 페이지의 목록을 출력할 것이며, 당신은 당신이 갖고 있는 출력 장치가 무엇이든 출력할 준비가 된 포스트스크립트 출력을 갖게 될 것입니다.

만약 당신이 운이 좋다면 (그리고 부자라면), 당신은 포스트스크립트를 인쇄할 수 있는 프린터를 이미 갖고 있을 것이고 grfguide.ps를 곧바로 인쇄할 수 있을 것입니다. 당신은 또한 출력을 lpr(1) 명령을 사용하여 스풀할 수도 있습니다. 만약 어떤 이유에서 당신의 프린터 소프트웨어가 포스트스크립트 화일을 잘 처리하지 못한다면, 당신은 최후의 방법으로, 다음의 명령을 사용해서 화일을 프린터로 보낼 수 있습니다:

  cat grfguide.ps >/dev/lp0
또는 당신의 프린터가 있는 포트를 쓰면 됩니다. 그렇지만, 이것은 매일 쓰기에 권장되지 않는 것입니다.

만약 당신이 Ghostscript을 부르기를 원하거나, 필요하다면, 이것은 그 동작을 위한 표준입니다. 첫번째로 당신이 Ghostscript의 명령어 인자를 알기 위해 그것을 실행시키려면, 다음과 같습니다:

  gs -help | less
당신은 지원되는 출력 장치와 간단한 다른 명령들의 목록을 보게 될 것입니다. 당신의 프린터와 가장 비슷하게 맞는 출력 장치를 고르십시오. 필자의 노트북에서는, 보통 흑백의 문서를 많이 만들기 때문에, 컬러 데스크젯을 흑백 모드로 동작시키는 cdjmono 드라이버를 사용했습니다.

필자가 사용한 명령행은 다음과 같습니다:

  gs -dNOPAUSE -sDEVICE=cdjmono -sOutputFile=/tmp/gs.out grfguide.ps -c quit
이것은 /tmp디렉토리에 필자의 HP 프린터와 호환되는 출력을 만듭니다. /tmp와 같은 디렉토리를 쓰는 것은 좋은 생각입니다. 왜냐하면 gs(1)는 접근 권한에 대해 특별할 수 있기 때문이며, 당신은 언제나 이 과정을 수행하기 위해 루트 사용자로 로그인할 수는 없기 (그리고 그래서는 안되기) 때문입니다. 이제 당신은 화일을 인쇄할 수 있습니다:
  lpr /tmp/gs.out
특별히, 이것은 모두 쉘 스크립트로 넣을 수 있습니다. 필자의 시스템에서, 필자는 화면과 프린터로 포스트스크립트 화일을 출력하는 간단한 스크립트인 pv 와 pr을 갖고 있습니다. 화면 미리보기는 X가 없이도 가능하지만, 그것은 이상적인 것과는 떨어져 있습니다. 따라서, 화면에서 출력을 보기 위해서 XFree86이나 TinyX (필자가 쓰고 있는 것입니다) 를 설치하는 것은 충분히 그럴만한 이유가 있습니다.

gs(1) 명령행의 명령 순서는 매우 중요합니다. 왜냐하면 어떤 명령은 포스트스크립트 코드의 조작들을 Ghostscript이 찾도록 말해 주기 때문입니다.

기억해야 할 중요한 것은, grfguide.dvi는 Computer Modern 비트맵 글꼴과 타입 1 글꼴 모두를 요청한다는 사실입니다. 만약 당신이 스케일러블 글꼴과 비트맵 글꼴을 한 문서에 섞을 수 있다면, 당신은 TeX 전문가가 되어 가는 길 위에 있는 것입니다.


다음 이전 차례