여백과 판면

이 페이지에서는 용지 크기와 여백, 그리고 본문이 조판되는 영역(판면)을 정하는 방법을 정리합니다. 결론부터 말하면, 길이를 직접 계산하기보다 geometry 패키지 를 쓰는 것이 훨씬 쉽고 안전합니다. 여기서는 geometry 사용법을 중심으로, 그 뒤에서 어떤 LaTeX 길이 매개변수가 설정되는지와 단면/양면에서 여백이 어떻게 달라지는지까지 살펴봅니다.

geometry 는 용지 크기와 여백을 함께 지정하기 위한 표준 패키지입니다(梅木秀雄 작성, 현재 LaTeX Project 와 David Carlisle 이 유지 관리). 표준 용지 크기를 모두 알고 있으므로 치수를 직접 쓸 필요가 거의 없고, 대부분 한 줄로 충분합니다. 지정 방법은 두 가지로, \usepackage 옵션에 직접 쓰거나 \geometry{...} 명령으로 써도 같습니다.

latex
% どちらか一方でよい(両方同じ意味)
\usepackage[a4paper, margin=1in]{geometry}

% または
\usepackage{geometry}
\geometry{a4paper, margin=1in}

이것만으로 A4 용지에 네 변 모두 1인치 여백이 됩니다. \geometry 는 프리앰블에서 여러 번 호출할 수 있고, 같은 항목을 나중에 쓰면 앞의 설정을 덮어씁니다. 지정 순서는 관계없습니다([left=2cm, right=3cm][right=3cm, left=2cm] 는 같습니다).

용지 크기는 이름으로 선택할 수 있습니다. a4paper, letterpaper, b5paper, a5paper 등이 준비되어 있으며, A0〜A6, B0〜B6, legalpaper, executivepaper 등도 사용할 수 있습니다. 임의 크기는 paperwidth=paperheight=(또는 papersize={폭,높이})로 지정합니다. 가로 방향으로 하고 싶다면 landscape 를 붙이면 폭과 높이가 바뀝니다.

geometry 의 주요 옵션

geometry 에는 “여백을 지정하는” 키와 “판면 크기를 지정하는” 키 두 계통이 있으며, 한쪽을 정하면 다른 쪽은 용지 크기에서 자동 계산됩니다. 자주 쓰는 것은 다음과 같습니다.

옵션의미
margin=네 변 여백을 한꺼번에 지정. margin={A,B} 는 좌우=A, 상하=B
left= / right= / top= / bottom=각 변의 여백을 개별 지정(lmargin/rmargin/tmargin/bmargin 도 동의어)
inner= / outer=양면(twoside)에서 안쪽/바깥쪽 여백. left/right 의 별명
hmargin= / vmargin=hmargin={왼쪽,오른쪽}(좌우 여백), vmargin={위,아래}(상하 여백)
textwidth= / textheight=판면의 폭/높이를 직접 지정(width/height 도 가까운 의미)
total={幅,高さ}머리글·바닥글 등을 포함한 본문 블록 전체 치수
bindingoffset=제본 여백. 안쪽(단면이면 왼쪽)에 그만큼 여백을 더함
includehead / includefoot머리글(\headheight+\headsep) / 바닥글(\footskip)을 판면 높이에 포함
landscape가로 방향. 폭과 높이를 맞바꿈

주의할 점은 geometry 의 top= / bottom=용지 가장자리에서 본문 블록의 위/아래 끝까지의 여백 을 뜻하며, 뒤에서 볼 LaTeX 고유 길이 \topmargin 과는 다르다는 것입니다. geometry 가 내부에서 고유 길이로 올바르게 변환해 주므로, 사용자는 이 “가장자리에서의 거리”라는 직관적인 관점만으로 지정할 수 있습니다.

실제 지정 예

논문에서 자주 쓰는 “A4, 좌우 25mm, 상하 30mm, 제본 여백 5mm, 머리글도 판면 높이에 포함” 설정은 다음처럼 쓸 수 있습니다. 판면의 폭과 높이를 지정하지 않으면 용지 크기와 여백에서 자동으로 정해집니다.

document.tex
\documentclass{article}
\usepackage{geometry}
\geometry{
  a4paper,
  hmargin=25mm,      % 左右の余白
  vmargin=30mm,      % 上下の余白
  bindingoffset=5mm, % 綴じ代(内側に追加)
  includehead,       % ヘッダを版面の高さに含める
}
\begin{document}
本文がこの版面に組まれます。
\end{document}

판면의 폭을 고정하고 싶다면 여백 대신 textwidth=total= 을 지정합니다. 예를 들어 \geometry{a4paper, textwidth=15cm, textheight=24cm} 라고 하면 그 크기의 판면이 용지 중앙에 놓이고, 좌우·상하 여백은 자동으로 균등해집니다(단면에서는 수평 자동 가운데 배치가 기본).

뒤쪽의 LaTeX 길이 매개변수

geometry 가 편리한 이유는 원래 LaTeX 가 직접 가지고 있는 페이지 레이아웃용 길이 매개변수 를 사용자 대신 일관되게 설정해 주기 때문입니다. 주요 항목은 다음과 같습니다.

매개변수의미
\textwidth본문(판면)의 폭
\textheight본문(판면)의 높이
\oddsidemargin홀수 페이지(단면에서는 모든 페이지)의 왼쪽 여백을 기준점에서 잰 증가분
\evensidemargin양면에서 짝수 페이지 왼쪽 여백의 증가분
\topmargin기준점(위에서 1인치)에서 머리글 위끝까지의 거리
\headheight머리글(주두)을 넣는 상자의 높이
\headsep머리글 아래끝과 본문 위끝 사이 간격
\footskip본문 마지막 줄 베이스라인에서 바닥글 베이스라인까지의 거리
\marginparwidth방주(마진 노트)의 폭
\paperwidth / \paperheight용지 자체의 치수

여기서 헷갈리기 쉬운 점은 \oddsidemargin\topmargin용지 왼쪽 위에서 1인치 안쪽의 점(기준점)으로부터의 증가분 으로 측정된다는 것입니다. 즉 실제 왼쪽 여백은 “1 inch + \oddsidemargin” 입니다. 이 1인치 오프셋은 TeX 의 역사적 사양이며, \setlength 로 직접 맞추려 하면 판면 폭·높이와 여백의 관계까지 손으로 계산해야 해서, \textwidth 를 바꿨더니 여백이 어긋나는 일이 생기기 쉽습니다.

latex
% 手で合わせる古典的なやり方(誤りやすい)
\setlength{\oddsidemargin}{0pt}   % 実際の左余白 = 1in + 0pt
\setlength{\textwidth}{16cm}
\setlength{\topmargin}{0pt}
\setlength{\textheight}{24cm}
% → 右余白・下余白は自分で辻褄を合わせる必要がある

이러한 이유로 여백은 geometry 에 맡기는 것이 단연 권장됩니다. 현재 값을 눈으로 확인하고 싶다면 layout 패키지의 \layout 명령을 사용하면 이러한 매개변수를 도식화한 목록 페이지가 출력됩니다.

latex
\usepackage{layout}
% ...本文中で
\layout   % 現在のページレイアウトを図で出力

단면과 양면(oneside / twoside)

좌우 여백은 문서가 단면(oneside)인지 양면(twoside)인지 에 따라 다르게 취급됩니다. article 은 기본적으로 단면, book 은 기본적으로 양면입니다. 단면에서는 모든 페이지의 좌우 여백이 같습니다(\oddsidemargin 만 사용). 양면에서는 제본했을 때 펼침면의 안쪽(제본 쪽) 여백을 맞추기 위해 홀수 페이지와 짝수 페이지에서 좌우 여백을 바꿉니다. 이때 홀수 페이지에는 \oddsidemargin, 짝수 페이지에는 \evensidemargin 이 사용됩니다.

양면에서는 대개 제본 쪽(안쪽) 여백을 바깥쪽보다 넓게 잡습니다. geometry 라면 twoside 를 활성화한 뒤 inner= / outer= 로 안팎 여백을 지정할 수 있고, bindingoffset= 으로 제본 여백을 안쪽에 더할 수 있습니다. 클래스 옵션으로 넘기거나 geometry 에 직접 넘겨도 됩니다.

document.tex
\documentclass[twoside]{book}
\usepackage{geometry}
\geometry{
  a4paper,
  inner=30mm,        % 綴じ側(内側)は広めに
  outer=20mm,        % 小口(外側)は狭めに
  bindingoffset=5mm, % 綴じ代をさらに内側へ追加
}
\begin{document}
% 奇数ページと偶数ページで内外の余白が入れ替わる
\end{document}

좌우를 바꾸지 않는(방주도 항상 같은 쪽에 두고 싶은) 양면 레이아웃을 원한다면 geometry 의 asymmetric 옵션을 사용합니다.

문서 중간에서 레이아웃 바꾸기

일부 페이지에서만 여백을 바꾸고 싶을 때(가로로 긴 표 페이지를 넓게 잡거나, 부록만 다른 레이아웃으로 하는 등)는 본문에서 \newgeometry{...} 를 호출해 새 레이아웃으로 전환하고, 원래대로 돌릴 곳에서 \restoregeometry 를 호출합니다. \newgeometry 는 용지 크기 관련을 제외하고 이전 geometry 지정을 한 번 리셋한 뒤, 주어진 옵션만 적용합니다. 두 명령 모두 자동으로 \clearpage(쪽 나눔)를 넣으므로 페이지 중간에서는 전환되지 않습니다.

latex
% プリアンブルの余白で組まれている途中で…
\newgeometry{margin=1cm}   % ここから余白を狭く(改ページが入る)

% 広い版面が必要なページ(大きな図表など)

\restoregeometry           % 元のレイアウトに戻す(再び改ページ)

가로 방향 페이지를 한 장만 끼우고 싶다면 \newgeometry{landscape, ...} 와 조합하거나, 용도 특화 lscape / pdflscape 패키지의 landscape 환경을 사용할 수도 있습니다. 페이지 단위가 아니라 제목이나 머리글·바닥글의 체재를 정리하고 싶다면 별도 페이지에서 다루는 titlesecfancyhdr 가 적합합니다.