LaTeX에는 처음부터 article, report, book, letter라는 네 가지 표준 클래스가 들어 있습니다. \documentclass로 무엇을 고르는지의 기본 구조는 별도 페이지에서 다루고, 여기서는 네 가지가 실제로 무엇을 바꾸는지, 즉 장을 가지는지, 단면인지 양면인지, 제목을 독립 페이지로 만드는지를 하나씩 비교합니다. 이들은 어느 환경에서도 동작하는 “가장 이식성 높은 기반”이지만, 그 소박함 때문에 생기는 한계도 함께 살펴봅니다.
네 가지 클래스
먼저 전체 그림을 봅시다. article은 가장 많이 쓰이는 범용 클래스이며 학술 논문, 짧은 보고서, 기사에 적합합니다. 가장 큰 특징은 \chapter가 없다는 것이고, 제목의 최상위는 \section입니다. report는 \chapter를 가지며, 기술 보고서나 학위논문처럼 여러 장에 걸친 비교적 긴 문서에 맞습니다. 기본은 단면(oneside) 조판이고 제목은 독립된 제목 페이지가 됩니다. book도 \chapter를 가지지만 책을 위해 기본이 양면(twoside) 조판이며, \frontmatter / \mainmatter / \backmatter로 앞부분, 본문, 뒷부분을 전환할 수 있습니다. letter는 편지 전용으로, \address나 \signature 같은 완전히 다른 명령 체계를 가집니다.
클래스를 어떻게 고르고 \documentclass[options]{class}를 어떻게 쓰는지의 기본 구조는 “Document class & preamble”에서 다룹니다. 이 페이지는 그보다 한 단계 아래로 들어가 네 가지 표준 클래스를 나란히 비교하는 데 집중합니다.
한눈에 비교하기
네 가지 차이를 표로 정리하면 설계 의도가 보입니다. 핵심은 “장을 가지는가”, “단면인가 양면인가”, “제목을 독립 페이지로 만드는가”, “어떤 용도를 상정하는가”입니다.
| 클래스 | 장 \chapter | 기본 면 구성 | 제목 페이지 | 주요 용도 |
|---|---|---|---|---|
article | 없음(최상위는 \section) | 단면 | 없음(본문 첫 페이지와 공유) | 논문, 짧은 보고서, 기사 |
report | 있음 | 단면 | 있음(독립 페이지) | 긴 보고서, 학위논문 |
book | 있음 | 양면 | 있음(독립 페이지) | 책 |
letter | 없음(편지 전용 구조) | 단면 | 없음 | 편지, 통신문 |
장을 가진 report와 book의 차이는 주로 체재입니다. book은 양면을 전제로 하므로 펼침면에서 좌우 여백이 바뀌고, 장은 기본적으로 오른쪽 페이지(홀수 페이지)에서 시작합니다(openright). report는 단면을 전제로 하며 장은 어느 페이지에서나 시작할 수 있습니다(openany). 글의 논리는 같아도 인쇄와 제본의 전제가 다른 것입니다.
네 클래스가 공통으로 받는 옵션
slides를 제외한 표준 클래스는 \documentclass[...]{...}의 대괄호에서 공통 옵션군을 받습니다. 대부분은 문서 전체에 적용되는 스위치이며, 클래스마다 기본값이 다른 옵션이 있다는 점에 주의하세요.
10pt/11pt/12pt— 본문 기준 글자 크기. 기본값은10pt입니다.- 용지 크기 —
letterpaper(기본),a4paper,a5paper,b5paper,legalpaper,executivepaper. 일본에서는 거의 항상a4paper를 지정합니다. twocolumn— 본문을 2단으로 조판합니다(기본은 1단onecolumn).twoside/oneside— 양면 / 단면 레이아웃. 기본은oneside이며,book만twoside가 기본입니다.titlepage/notitlepage— 제목을 독립 페이지로 둘지 여부.report와book은titlepage,article은notitlepage가 기본입니다.openright/openany— 장을 오른쪽 페이지에서 시작할지 임의 페이지에서 시작할지.book은openright,report는openany가 기본입니다(장이 없는article에는 무관).fleqn— 별행 수식을 왼쪽 정렬합니다(기본은 가운데).leqno— 식 번호를 왼쪽에 둡니다(기본은 오른쪽).landscape— 용지를 가로 방향으로.draft— overfull box를 검은 표시로 보여 줍니다(기본은final).openbib— 참고문헌을 “open” 형식으로 조판합니다.
예를 들어 \documentclass[11pt,a4paper,twoside]{report}는 11포인트, A4, 양면 report입니다. report의 기본값은 단면이므로 여기서 twoside를 보완한 것입니다. 역사적으로는 슬라이드용 slides 클래스도 있었지만, 지금은 사실상 beamer로 대체되어 새 작업에서 선택할 일은 거의 없습니다.
report 최소 예
다음은 report의 최소 구성입니다. \maketitle이 제목 정보를 독립된 제목 페이지에 조판하고(report와 book의 기본값), 이어지는 \chapter부터 본문이 시작됩니다. article에서는 제목이 본문과 같은 페이지에 놓이고 \chapter를 사용할 수 없습니다. 이것이 둘의 가장 눈에 띄는 차이입니다.
\documentclass[11pt,a4paper]{report}
\title{An Experimental Report}
\author{Ada Lovelace}
\date{\today}
\begin{document}
\maketitle % separate title page (report/book default)
\tableofcontents
\chapter{Introduction}
This report has chapters, unlike \texttt{article}.
\chapter{Method}
\section{Apparatus}
Sections live inside chapters here.
\end{document}이것을 book으로 바꾸면 양면 조판이 되고, \frontmatter를 두면 목차까지가 로마 숫자(i, ii, ...)로 번호 매겨지며, \mainmatter부터 제1장에서 아라비아 숫자로 다시 시작됩니다. book 특유의 앞부분/본문/뒷부분 구조는 “Document class & preamble”에서 자세히 다룹니다.
letter의 구조
letter는 다른 세 클래스와 완전히 다른 구조입니다. 발신자 정보인 \address{...}(자신의 주소)와 \signature{...}(서명)는 프리앰블에 두고 모든 편지에서 공유합니다. 편지 자체는 letter 환경이며, 그 인수가 수신자 주소가 됩니다. 본문은 \opening{...}(첫 인사)로 시작하고 \closing{...}(맺음말)로 끝납니다. 제목 페이지도 \maketitle도 없습니다.
\documentclass{letter}
\address{1 Computing Way \\ London} % sender, in the preamble
\signature{Ada Lovelace}
\begin{document}
\begin{letter}{Charles Babbage \\ 2 Engine Road} % recipient = argument
\opening{Dear Mr.\ Babbage,}
Thank you for the notes on the Analytical Engine.
\closing{Yours sincerely,}
\cc{The Royal Society}
\encl{Two diagrams}
\end{letter}
\end{document}하나의 파일에 여러 letter 환경을 나열하면 발신자를 공유한 채 서로 다른 수신자에게 보내는 편지를 몇 통이든 만들 수 있습니다. \closing 뒤에는 참조 수신자를 나타내는 \cc{...}, 동봉물을 나열하는 \encl{...}, 추신의 \ps를 이어 쓸 수 있습니다. 주소 안의 줄바꿈은 \\로 구분합니다.
표준 클래스의 한계와 그다음
표준 클래스는 이식성 높은 기반입니다. 어느 환경에나 반드시 있고, 추가 설치가 필요 없으며, 장기 보관에도 안심할 수 있습니다. 먼저 여기서 시작하는 것이 정석입니다. 하지만 제목 체재, 머리말·꼬리말, 정밀한 여백처럼 페이지 설계를 세밀하게 다듬고 싶어지면, 오래된 설계 때문에 조정이 까다로워집니다.
그럴 때는 대체 클래스로 넘어갑니다. KOMA-Script(scrartcl / scrreprt / scrbook)와 memoir는 더 정돈된 기본 타이포그래피와 풍부한 설정 인터페이스를 제공하며, 표준 클래스의 상위 호환 대체재로 널리 쓰입니다(“Alternative classes” 참조). 발표 슬라이드라면 slides가 아니라 beamer가 정석입니다.
일본어는 사정이 다릅니다. article 같은 표준 클래스는 일본어 조판을 전제로 하지 않았기 때문에 자간, 행간, 일본어·라틴 문자 사이 간격이 제대로 정돈되지 않습니다. 그래서 pLaTeX / upLaTeX라면 jsclasses(jsarticle / jsbook), LuaLaTeX라면 ltjsclasses, 더 새로운 선택지로는 jlreq를 사용합니다(“js-based classes” 참조). 일본어로 쓴다면 표준 클래스가 아니라 이들을 출발점으로 삼으세요.
실무에서는 요구 조건에서 거꾸로 선택하기
클래스 선택은 취향이 아니라 제출처 조건에서 거꾸로 계산합니다. 장이 필요 없는 수업 보고서는 article, 장으로 구성된 기술 보고서는 report, 제본해 펼침면을 고려하는 원고는 book, 통신문은 letter입니다. 지정 템플릿이 있다면 그 템플릿의 클래스가 이미 본문 구조, 여백, 제목 페이지를 정해 놓은 것이므로 표준 클래스로 되돌리면 안 됩니다.
- PDF 제출만 —
article나oneside의report로 충분한 경우가 많습니다. - 인쇄 및 제본 —
twoside와 제본 여백을 고려하고, 표준 클래스가 너무 딱딱하면 KOMA-Script나 memoir를 검토합니다. - 일본어 본문이 중심 — 표준 클래스가 아니라 jsclasses, ltjsclasses, jlreq 중 하나에서 시작합니다.
- 슬라이드 — 오래된
slides클래스 대신 별도 페이지에서 다루는beamer를 선택합니다.
중간에 클래스를 바꿨다면 확인할 것
원고 중간에 article에서 report로, 또는 report에서 book으로 바꾸면 본문 명령이 비슷해 보여도 PDF의 성격이 바뀝니다. \maketitle의 위치, \chapter 사용 가능 여부, 목차 깊이, 페이지 번호 재시작, 단면·양면 여백이 달라지기 때문입니다. 클래스 변경은 “겉모양을 조금 바꾸는” 작업이 아니라 문서 구조를 바꾸는 작업으로 다룹니다.
| 확인 항목 | 중요한 이유 | 흔한 수정 |
|---|---|---|
title | 제목 페이지 동작이 바뀜 | titlepage / notitlepage를 명시 |
sections | article에는 \chapter가 없음 | 장이 필요하면 report / book, 아니면 \section으로 내림 |
sides | book은 기본이 양면 조판 | PDF 제출만이면 oneside, 제본이면 twoside를 의도적으로 선택 |
frontmatter | book은 앞부분, 본문, 뒷부분을 나눌 수 있음 | \frontmatter / \mainmatter / \backmatter 위치를 정함 |