KTUGFaq

KTUG FAQ

로그인:
비밀번호:
가입
Let him who takes the Plunge remember to return it by Tuesday.
FrontPage › LayOut/판형

목차

1 LaTeX에서의 판형
2 Q&A 한 쪽만 레이아웃 바꾸기
3 사용자 판형 (문서에서 설정)
3.1 geometry 패키지를 이용하는 방법
3.2 길이변수를 제어하는 방법
3.3 AMSLaTeX의 calclayout
4 사용자 판형 (DVI드라이버로 처리하기)
4.1 dvips를 사용하는 방법
4.2 pdflatex을 사용하는 경우
4.3 DVIPDFm을 이용하는 경우
4.4 DVIPDFMx를 이용하는 경우
5 판형과 종이크기

판형(版型)이란 책의 외형의 크기를 말한다. 여러 나라에서 쓰이는 다양한 판형이 있다. 종이규격과 판형의 관계는 종이규격을 볼 것. 일반적으로 책을 만들 때 쓰이는 판형의 예를 들면 다음과 같다.
신국판 152mm*224mm (또는 152x225)
크라운판 174mm*251mm (또는 176x248)
4*6배판 190mm*260mm (또는 182x257)

1 LaTeX에서의 판형

LaTeX에서는 판형을 보통 PaperSize와 같은 것으로 본다.[1] LaTeX의 기본 문서 클래스인 article, book, report 등에서 제공하는 옵션은 각각 다음과 같다. 길이단위 참고.
PaperSize option Page Dimensions
letterpaper 8.5in * 11in
legalpaper 8.5in * 14in
executivepaper 7.25in * 10.5in
a4paper 210mm * 297mm
a5paper 148mm * 210mm
b5paper 176mm * 250mm
----

2 Q&A 한 쪽만 레이아웃 바꾸기

Q1. 하나의 LaTeX 문서 안에서 서로 다른 종이 크기를 사용하도록 할 수 있습니까?

A. DVI 파일은 종이 크기를 알지 못합니다. 그러므로 원칙적으로 LaTeX을 사용하여 DVI 출력물을 얻는 것이 목적인 한, 종이 크기를 바꾸면서 하나의 문서를 작성할 수는 없습니다. 그러나 인쇄되는 범위의 크기, 이를테면 판면은 다르게 할 수 있습니다. 종이 크기는 DVI드라이버에 따라서 다른 방법으로 처리됩니다. DVIPDFMx를 이용하여 PDF 출력물을 얻는 경우 하나의 LaTeX 문서라도 다른 종이 크기를 가진 것처럼 처리할 수 있는데, 이 때는 DVI드라이버DVIPDFMx에게 \special 명령을 이용해서 특별한 명령을 주어야 합니다. 예를 들어, 다음과 같이 처리한 test.tex 파일을 컴파일한 후 DVIPDFMx로 처리하면 어떤 결과가 나오는지 주의해서 보시기 바랍니다.(아래 ChoF 님의 Comment 참조.)
 \documentclass[a4paper,twoside]{article}
 \usepackage{layout}
 \usepackage{verbatim}
 \begin{document}
 \verbatiminput{\jobname.tex}
 \newpage
 \layout
 \clearpage
 \special{pdf: pagesize width 100mm height 141mm}
 new page size.
 \end{document}
Comment: DVI 파일에서는 왼쪽 맨 위를 좌표 $(0,0)$ 으로 인식하며 오른쪽이 $x$ 축의 양수, 아래쪽이 $y$ 축의 양수가 됩니다. 따라서 종이의 크기라는 것은 여기에서 별 의미가 없습니다. 반면 PS 및 PDF 파일에서는 왼쪽 맨 아래를 좌표 $(0,0)$ 으로 인식하고 오른쪽이 $x$ 축의 양수가 되는 것은 같은데 위로 올라가면서 $y$ 축의 양수 값이 정해집니다. 즉, DVI 파일과 PS 파일은 $y$ 축 구성이 서로 반대입니다. (중고등학교 수학에서 배웠던 좌표체계가 바로 PS 및 PDF 의 좌표 체계와 동일함)

그러므로 DVI 파일을 PS 또는 PDF 로 변환하려고 한다면 종이의 크기가 먼저 정해져 있어야 DVI 의 $(0,0)$ 좌표 (즉 왼쪽 맨 위) 가 PS 파일의 어떤 좌표에 해당하는지 알 수 있습니다. 따라서 종이의 크기라는 것은 최종 출력물을 얻을 때, 그리고 어떤 DVI 드라이버를 사용하는지에 따라 중요한 역할을 하게 됩니다.

현재 하나의 TeX 문서에서 서로 다른 종이 크기를 지원하는 DVI 드라이버는 PDFTeX(PDFLaTeX)과 DVIPDFMx 입니다. --ChoF

3 사용자 판형 (문서에서 설정)

사용자 판형을 별도로 설정하려면 geometry 패키지를 이용하거나 직접 길이변수를 조작하여 할 수 있다. 여기서는 예를 들어 크라운판(174mm*251mm)의 문서를 작성하기 위한 처리의 예를 든다.

3.1 geometry 패키지를 이용하는 방법

  \usepackage[paperwidth=174truemm,paperheight=251truemm]{geometry}
또는
  \usepackage[papersize={174truemm,251truemm}]{geometry}

3.2 길이변수를 제어하는 방법

  \setlength\paperwidth{174truemm}
  \setlength\paperheight{251truemm}

4 사용자 판형 (DVI드라이버로 처리하기)


DVI드라이버의 판형 기본값을 설정하는 방법에 대해서는 설정파일을 참고하라.

4.1 dvips를 사용하는 방법

dvips에서는 -t 옵션으로 종이크기를 설정한다. 예를 들면,
 dvips -t letter foo

특별한 크기의 판형을 별도로 지정하려면,
  dvips -t 174mm*251mm foo


Crop 마크를 표시하려면 -k 옵션을 이용한다.
  dvips -k1 foo

4.2 pdflatex을 사용하는 경우

PDFLaTeXgeometry 패키지의 종이 크기를 인식한다. 그러므로 별도의 조치 없이 geometry에서 설정한 크기의 PDF 파일을 얻을 수 있다.

4.3 DVIPDFm을 이용하는 경우

DVIPDFm의 경우에는 종이 크기를 할당하기 위해서 주의해야 할 점이 있다. 우선 DVIPDFm이 이미 알고 있는 종이크기는 다음과 같다.: letter, legal, ledger, tabloid, a4, a3. 기본값은 config에 설정되어 있다. 기정의 종이 크기를 처리하려면 -p 옵션으로 종이 크기를 밝혀주면 된다.

이 이외의 종이 크기를 사용자가 지정하려면 다음과 같은 명령을 .tex 파일의 제일 앞에 써준다.
 \special{pdf: pagesize width 174truemm height 251truemm}
그런 다음에 다음과 같이 처리한다.
  dvipdfm foo

(!) 사용자 판형을 지정하는 경우라도, 인쇄되는 종이는 규격용지일 것이므로, 특별히 PDF 등을 만들 필요가 있는 경우가 아니라면 인쇄용지는 규격용지를 지정하는 것이 옳다. crop 패키지를 이용하거나 dvips-k 옵션을 이용하여 사용자의 디자인 영역을 표시하는 것으로 충분할 것이다.

4.4 DVIPDFMx를 이용하는 경우

DVIPDFMx의 최신 버전(cvs 20040420)이 이미 알고 있는 종이크기는 다음과 같다. 길이단위는 bp :
Supported paper format:
  a4: 595 842
  letter: 612 792
  note: 612 792
  legal: 612 1008
  executive: 522 756
  halfletter: 396 612
  halfexecutive: 378 522
  11x17: 792 1224
  statement: 396 612
  folio: 612 936
  quarto: 610 780
  10x14: 720 1008
  ledger: 1224 792
  tabloid: 792 1224
  a0: 2380 3368
  a1: 1684 2380
  a2: 1190 1684
  a3: 842 1190
  a5: 421 595
  a6: 297 421
  a7: 210 297
  a8: 148 210
  a9: 105 148
  a10: 74 105
  b0: 2914 4127
  b1: 2064 2914
  b2: 1457 2064
  b3: 1032 1457
  b4: 729 1032
  b5: 516 729
  b6: 364 516
  b5var: 516 652
  isob0: 2836 4008
  isob1: 2004 2836
  isob2: 1418 2004
  isob3: 1002 1418
  isob4: 709 1002
  isob5: 501 709
  c5: 459 659
  DL: 312 624
  Comm10: 297 684
  Monarch: 279 540
  archE: 2592 3456
  archD: 1728 2592
  archC: 1296 1728
  archB: 864 1296
  archA: 648 864
  flsa: 612 936
  flse: 612 936
  csheet: 1224 1584
  dsheet: 1584 2448
  esheet: 2448 3168

기본값은 설정파일 dvipdfmx.cfg에 설정되어 있다.(일반적으로 A4) 종이 크기를 처리하려면 -p 옵션으로 종이 크기를 밝혀주면 된다.
<!> 위의 설정값 이외에 사용자가 직접 -p "20cm,30cm"와 같이 지정할 수 있게 바뀌었다.(최신 버전)

다음과 같은 명령을 .tex 파일의 제일 앞에 써준 다음,
 \AtBeginDvi{\special{pdf: pagesize width 174truemm height 251truemm}}
다음과 같이 처리한다.
  dvipdfmx foo

<!> 만약 최신 버전을 사용하는 경우라면, 원래의 문서에서 geometry 등으로 페이지 크기를 잘 지정한 다음,
 dvipdfmx -p "174mm,251mm" foo
와 같이 처리할 수 있다.

5 판형과 종이크기

B5 사이즈의 판형으로 문서를 작성한 경우에, A4 종이에 인쇄할 수도 있다. 판형과 PaperSize가 다를 수 있는 것이다. 이런 경우, 나중에 잘라낼 부분을 미리 표시해둘 필요가 있는데, crop 패키지를 사용하는 예를 보이겠다. 예를 들어, b5 사이즈의 문서를 작성한 다음 A4 종이에 인쇄하려 할 때는 다음과 같이 할 수 있다.
 \documentclass[b5paper]{article}
 \usepackage[cross,a4,center]{crop}
이렇게 하면 A4 용지에서 문서가 차지하는 B5의 영역에 cross를 그려준다. 이것은 frame으로 하거나 cam으로 할 수도 있다. 더 자세한 사항은 crop 패키지 문서를 참고하라.

ConTeXt에서는 문서 자체에 디자인 크기와 인쇄 크기를 달리 설정할 수 있어서 매우 편리하다. --Karnes ConTeXt를 사용해 디자인 크기와 인쇄 크기를 달리 설정한 예제:

^
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2007-03-17 15:23:00
Processing time 0.1002 sec