LaTeX 문서 클래스 비교: article, report, book
article, report, 및 book 기본값 비교
LaTeX 문서 클래스는 용지 크기, 글자 크기, 그리고 존재하는 헤딩 명령어를 설정합니다. 아래 기본값은 2026년 10월 26일 기준 커널 클래스에서 가져온 것입니다.
이 가이드는 2026년 문서 도구를 다루다: Markdown, LaTeX, PDF 및 인쇄 워크플로 허브의 일부입니다. 클래스 행은 모든 패키지에 앞서 읽혀지며, \chapter는 해당 클래스가 이를 정의할 때만 존재합니다.

해당 행을 컴파일할 수 있는 배포판은 LaTeX 개요 및 설치 노트에서 다룹니다. 이 선언은 extarticle을 사용합니다:
\documentclass[a5paper, 10pt, twoside, twocolumn]{extarticle}
a5paper, 10pt, twoside, twocolumn은 커널 옵션입니다. extarticle은 extreport, extbook, extletter, extproc와 함께 extsizes 번들에서 비롯됩니다.
커널 클래스는 10pt, 11pt, 12pt를 선언합니다. extsizes는 8pt, 9pt, 14pt, 17pt, 20pt를 추가합니다. 10pt를 사용하면 동일한 용지와 레이아웃 옵션이 article에서도 작동합니다:
\documentclass[a4paper,11pt,twoside]{article}
세 가지 커널 클래스는 article, report, book입니다. LaTeX 커널의 classes.dtx 파일은 2026년 6월 4일 날짜, 버전 1.4n입니다. 각 클래스는 고정된 \ExecuteOptions 목록을 실행하며, 선택적 인수로 전달하는 내용은 해당 목록을 오버라이드합니다.
Article
article은 가장 높은 번호를 가진 헤딩이 \section인 문서를 위한 클래스입니다. \part는 존재하지만 \chapter는 없습니다. LaTeX 치트시트는 완전한 article 스캐폴드 안에서 \section을 보여줍니다.
해당 클래스는 letterpaper,10pt,oneside,onecolumn,final을 실행하고 \@titlepagefalse를 설정합니다. 따라서 \maketitle은 첫 번째 페이지에 제목을 인쇄합니다. 제목이 단독 페이지를 차지해야 할 경우 titlepage를 전달하세요.
abstract 환경은 존재합니다. 기본값(제목 페이지 없음, 1열)에서는 quotation 내부에 \small로 설정됩니다. twocolumn에서는 번호가 매겨지지 않는 \section*입니다. 페이지 스타일은 plain이며, 클래스 파일에 따르면 이 스타일은 포맷에서 정의됩니다. book은 headings를 선택하는 클래스이며, 이 스타일은 헤더에 \thepage를 인쇄하는 스타일입니다.
Report
report는 \chapter를 추가하고 제목 페이지를 활성화합니다. \ExecuteOptions는 letterpaper,10pt,oneside,onecolumn,final,openany이며, 클래스는 \@titlepagetrue를 설정합니다.
\maketitle은 titlepage 환경을 사용하므로, 제목은 빈 페이지 스타일을 가진 별도의 페이지가 됩니다. 첫 번째 페이지에 제목을 표시하려면 notitlepage를 전달하세요. 이는 article의 기본값과 같은 동작입니다.
openany는 챕터의 기본값입니다. \chapter는 \clearpage를 호출하므로, 챕터는 다음 페이지(홀수든 짝수든)에서 시작합니다. openright는 이를 \cleardoublepage로 전환하여, 다음 홀수 페이지로 건너뛰고 필요한 경우 빈 짝수 페이지를 삽입합니다. 페이지 스타일은 plain이며, article이 호출하는 것과 동일한 것입니다. 헤딩 헤더는 report에서 \pagestyle{headings} 이후에만 나타납니다.
제목 페이지가 켜져 있기 때문에, abstract 환경은 세로 정렬된 \abstractname 볼드 텍스트와 함께 별도의 제목 페이지에 배치됩니다. 이는 classes.dtx의 \if@titlepage 분기입니다. 해당 환경은 article과 report에서만 정의됩니다.
Book
book은 양면에 인쇄되고 앞부분(front matter), 본문(main matter), 뒷부분(back matter)으로 나뉘는 문서를 위한 클래스입니다. \ExecuteOptions는 letterpaper,10pt,twoside,onecolumn,final,openright입니다. report와 마찬가지로 제목 페이지가 켜져 있으며, \chapter가 정의되어 있습니다.
openright는 각 챕터가 recto(홀수) 페이지에서 시작함을 의미합니다. twoside는 안쪽 여백과 바깥쪽 여백을 달리하게 만들며, headings 페이지 스타일의 양면 형태를 선택합니다. 해당 정의에서는 푸터가 비어 있습니다. 짝수 페이지는 헤더 왼쪽에 \thepage, 오른쪽에 \leftmark(챕터)를 가집니다. 홀수 페이지는 왼쪽에 \rightmark(섹션), 오른쪽에 \thepage를 가집니다.
챕터의 첫 번째 페이지는 \thispagestyle{plain}을 실행하므로, 해당 페이지는 헤딩 헤더를 사용하지 않습니다.
\frontmatter, \mainmatter, \backmatter는 book에만 존재합니다. \frontmatter는 \cleardoublepage를 발행하고 챕터 번호 매기기를 끄며, 로마 숫자 페이지 번호로 전환합니다. \mainmatter는 더블 페이지로 청크하고 챕터 번호 매기기를 켜며, 아라비아 숫자 번호를 1로 재시작합니다. \backmatter는 openright가 설정되어 있을 경우 더블 페이지를 사용하여 페이지를 클리어하고, 페이지 카운터를 리셋하지 않고 챕터 번호 매기기를 끕니다.
\frontmatter와 \mainmatter의 \cleardoublepage는 현재 소스에서 무조건적입니다. 해당 두 명령 옆의 openany 대안은 주석 처리되어 있습니다.
차이점
| 기능 | article | report | book |
|---|---|---|---|
\chapter |
없음 | 있음 | 있음 |
abstract |
있음 | 있음 | 없음 |
\maketitle |
첫 페이지 | 별도 페이지 | 별도 페이지 |
| 면(sides) | oneside |
oneside |
twoside |
| 챕터 시작 | — | 다음 페이지 (openany) |
다음 홀수 페이지 (openright) |
| 페이지 스타일 | plain |
plain |
headings |
\frontmatter |
없음 | 없음 | 있음 |
| 용지 | letterpaper |
letterpaper |
letterpaper |
| 글자 크기 옵션 | 10pt, 11pt, 12pt | 10pt, 11pt, 12pt | 10pt, 11pt, 12pt |
14pt는 선언된 옵션이 아니므로, article은 실행한 10pt를 유지하고 14pt를 전역 옵션으로 전달합니다. 14pt, 17pt, 20pt를 선언하는 클래스는 extsizes 클래스들입니다.
용지, 글자 크기, 양면
classes.dtx는 다음 용지 옵션들을 선언합니다. landscape는 크기가 설정된 후 두 차원을 맞바꿉니다.
| 옵션 | 너비 | 높이 |
|---|---|---|
letterpaper (기본값) |
8.5in | 11in |
legalpaper |
8.5in | 14in |
executivepaper |
7.25in | 10.5in |
a4paper |
210mm | 297mm |
a5paper |
148mm | 210mm |
b5paper |
176mm | 250mm |
TeX Live와 MiKTeX는 이러한 기본값을 그대로 제공합니다. 파일이 a4paper를 전달할 때까지 letterpaper가 용지입니다. a5paper는 148mm x 210mm로, Filofax 청구서 트래커 페이지와 같은 A5 인서트의 표준 크기이며, 북렛으로 인쇄됩니다.
oneside와 twoside는 세 클래스 모두에 존재합니다. onecolumn이 기본값이며, twocolumn은 대안입니다. openright와 openany는 report와 book에만 선언됩니다. article에서는 \chapter가 없으므로 이들이 이동할 대상이 없어 미사용 전역 옵션입니다.
titlepage와 notitlepage는 \if@titlepage를 토글합니다. leqno는 leqno.clo를 로드합니다(좌측 방정식 번호). fleqn은 fleqn.clo를 로드합니다(좌측 정렬 디스플레이). draft는 \overfullrule을 5pt로 설정하여 오버풀 박스에 선을 그립니다. final은 해당 선을 0pt로 설정하며, 이미 기본 목록에 포함되어 있습니다.
태그가 적용된 PDF (Tagged PDF)
article, report, book의 경우, 클래스 전의 \DocumentMetadata를 통해 태그 지정이 활성화됩니다. 2025년 11월 LaTeX 릴리스로 인해 구식 testphase 키가 폐지되었습니다. 이제 \DocumentMetadata가 태그 지정 모듈을 로드하고, tagging=on이 태그를 활성화합니다. 태그 지정 프로젝트의 사용 노트는 이 형식을 제공합니다:
\DocumentMetadata{
lang = en,
pdfstandard = ua-2,
tagging = on
}
\documentclass{article}
Frank Mittelbach의 TUGboat 47:2 (2026) 접근성 클래스 관련 논문은 article, report, book을 저-level 인터페이스를 통해 접근성 인식 시맨틱 요소가 된 클래스로 설명합니다. 해당 클래스들의 템플릿 재작성은 아직 미해결 상태입니다. 같은 호의 Ulrike Fischer 논문은 testphase가 폐지되고 태그 지정 키가 전환 스위치임을 기록합니다.
\DocumentMetadata로 시작하고 이어서 beamer를 로드하는 슬라이드 파일은 클래스 오류를 일으킵니다. 2026년 8월 20일 날짜의 Beamer 3.78은 \DocumentMetadata와 호환되지 않는다는 텍스트와 함께 ClassError를 발생시키며, 태그 지정 출력을 위한 클래스로 ltx-talk를 지목합니다. 해당 오류는 3.77 (2026-01-22)에 추가되었습니다. 3.78 버전은 left triangle 항목화 및 참고문헌 템플릿을 추가하고 오류를 유지합니다.
KOMA-Script
KOMA-Script 3.49.3의 날짜는 2026년 10월 19일입니다. 커널 클래스를 대체하는 클래스는 scrartcl, scrreprt, scrbook입니다. scrlttr2는 편지 클래스입니다. scrarticle과 scrreport는 래퍼이며, 번들 README에는 scrarticle 대신 scrartcl을 로드하도록 명시되어 있습니다.
가이드의 기본값은 article과 두 점에서 다릅니다. 용지는 세로 방향 A4이고, scrartcl, scrreprt, scrbook의 fontsize=11pt가 기본값인 반면 커널 기본값은 10pt입니다. 클래스를 이름만 변경하고 옵션 목록을 비워두면 10pt 레터 문서가 11pt A4로 전환됩니다.
fontsize는 TeX 단위와 함께 크기를 받아들입니다. 순수 숫자는 pt로 읽혀집니다. 클래스 로드 후 변경하면 텍스트 영역은 그대로 유지됩니다. \recalctypearea는 이를 재구성하며, 같은 명령은 이후 용지 변경 후에도 따릅니다. 가이드는 문단 안의 fontsize를 금지합니다.
scrkernel-typearea.dtx는 scrbook에 대해 twoside=true를, 다른 클래스에 대해 twoside=false를 실행합니다. twoside=semi일 경우, 가이드는 양쪽 페이지의 왼쪽 여백에 책장 여백 보정을 배치합니다. scrbook과 scrreprt의 기본값은 제목 페이지입니다. scrartcl은 페이지 안 제목을 사용합니다.
scrreprt의 챕터는 다음 페이지(open=any)에서 시작합니다. scrbook의 챕터는 다음 오른쪽 페이지(open=right)에서 시작합니다. chapterprefix=false가 기본값이므로 챕터 제목은 한 줄로 표시됩니다. report와 book은 “Chapter"라는 단어를 단독 줄에 배치합니다. KOMA-Script에서 chapterprefix=true를 설정하면 동일한 동작이 발생합니다.
3.49.3 서문은 폐기된 옵션은 경고를, 폐기된 명령은 오류를 생성한다고 명시합니다. 거기서 20년 동안 폐기된 것으로 인용된 noheadsepline은 경고 중 하나입니다. 문서화된 전환은 headsepline입니다. 이를 true로 설정하거나 값 없이 제공하면 헤더 아래에 선을 그립니다. 비활성화하면 선이 제거됩니다.
3.50부터 서문은 이러한 경고가 사라지고 version 옵션으로 구식 설정을 복원할 수 없다고 명시합니다. 태그 지정은 3.49.3에서 연기되었습니다. 서문은 \DocumentMetadata 지원이 이번 릴리스를 놓쳤다고 하며, CTAN은 scrartcl이 태그 지정 PDF와 호환되지 않는다고 목록에 올립니다.
\documentclass[fontsize=10pt]{scrreprt}
fontsize=10pt는 커널 글자 크기를 유지하는 옵션입니다. A4가 이미 KOMA-Script의 기본값이므로 paper=a4는 생략할 수 있습니다.
Memoir
memoir 3.8.4b의 날짜는 2025년 11월 4일입니다. 매뉴얼의 클래스 옵션 챕터는 twoside가 기본값이라고 명시합니다. article 옵션은 챕터 동작을 변경하여 새 챕터가 반드시 새 페이지를 시작하지 않도록 합니다. 기본 글자 크기 옵션은 9pt, 10pt, 11pt, 12pt, 14pt, 17pt, 20pt, 25pt, 30pt, 36pt, 48pt, 60pt입니다. *pt 옵션은 사용자가 정의한 크기이며, \documentclass 전에 설정되는 \anyptfilebase와 \anyptsize에서 파생된 이름의 .clo 파일이 필요합니다.
extrafontsizes는 아웃라인 폰트와 함께 비트맵 한계를 넘어 상대 크기를 확장합니다. 60pt 옵션에서 매뉴얼의 크기 테이블은 \HUGE를 132pt로 나열합니다. extrafontsizes 없이 14pt 옵션에서는 \huge, \Huge, \HUGE가 \LARGE와 같게 유지되고, 비트맵 \HUGE는 25pt로 제한됩니다.
CTAN의 클래스 설명은 memoir가 가장 인기 있는 패키지 30개 이상의 기능을 제공한다고 말합니다. 3.8 버전부터 매뉴얼은 그중 일부가 클래스에 복사되는 대신 패키지로 로드된다고 명시합니다. booktabs는 2023년에 그렇게 전환되었습니다.
\DocumentMetadata를 통한 태그 지정은 이 릴리스에서 사용할 수 없습니다. 태그 지정 프로젝트 이슈 1040 (2025-11-04)은 memoir가 해당 명령이 로드하는 코드와 호환되지 않음을 기록하며, 거기에 대한 답변은 태그 지정 작업이 진행 중이지 않다고 합니다. 해당 이슈에서 주어진 태그 지정 없는 PDF 관리 방식은 다음과 같습니다:
\RequirePackage{pdfmanagement}
\SetKeys[document/metadata]{lang=en}
\documentclass{memoir}
프레젠테이션, IEEE, 그리고 작은 커널 클래스
beamer는 슬라이드 콘텐츠를 frame에 넣습니다. 태그 지정 PDF의 경우, CTAN이 실험적이라고 설명하는 클래스는 2026년 10월 13일 날짜의 ltx-talk 0.6.10으로, 태그 지정이 디자인보다 앞서 있으며, 2025년 11월 1일 이후의 LaTeX 포맷이 필요합니다. Beamer 테마 파일은 ltx-talk 테마가 아닙니다. 매뉴얼의 태그 지정 섹션은 이 프리앰블을 사용합니다:
\DocumentMetadata{tagging=on, pdfstandard=ua-2}
\documentclass{ltx-talk}
ltx-talk도 frame을 사용합니다. 매뉴얼은 프레임 제목을 섹션과 서브섹션 아래 H4 수준의 헤딩으로 태그하며, 일부 접근성 체크어러가 해당 레벨에 대해 경고를 내는다고 명시합니다.
IEEEtran 1.8b의 \ProvidesClass에 기록된 날짜는 2015년 8월 26일입니다. \documentclass[journal]{IEEEtran}, [conference], [technote]는 클래스가 선언하는 출판 형태입니다. compsoc는 Computer Society 변형입니다. CTAN은 해당 클래스를 태그 지정 PDF와 호환되지 않는다고 목록에 올립니다.
article 옆에 세 가지 더 많은 커널 클래스가 있습니다. proc는 twocolumn을 article에 전달하고 abstract를 \section*{\abstractname}으로 재정의합니다. \ProvidesClass 줄에 기록된 날짜가 2001년 5월 25일인 minimal은 \normalsize를 12pt 리딩 기준 10pt, \textwidth를 6.5in, \textheight를 8in으로 설정하며, 섹셔닝을 정의하지 않습니다. 이는 테스트 클래스입니다. letter는 커널 통신 클래스입니다. standalone은 페이지를 타이핑된 박스로 잘라내어, 다이어그램이 자체 PDF로 컴파일된 후 다른 문서에 포함되는 방식을 구현합니다.
레이아웃이 요청한 것과 다르면
미정의된 \chapter는 로드된 클래스에 챕터가 없음을 의미합니다. 커널 클래스 중 해당 명령을 정의하는 것은 report 또는 book입니다. 각 챕터 앞의 빈 짝수 페이지는 book의 기본값인 openright입니다. openany는 챕터를 다음 페이지에서 시작시킵니다.
article, report, book에서 US Letter 출력이 발생하는 경우 이는 letterpaper입니다. a4paper를 추가하세요. scrreprt 또는 scrbook으로 이름만 변경한 경우, A4가 이미 적용되고 글자 크기는 11pt입니다. fontsize=10pt는 이전 치수를 유지합니다.
KOMA-Script 3.49.3에서는 noheadsepline 경고를 headsepline=false로 대체하거나, 선을 그려야 할 경우 headsepline으로 대체하세요. 폐기된 명령은 이 릴리스에서 오류입니다. 로그에서 텍스트 영역이 변경되지 않았다고 나올 경우, 용지 또는 fontsize 할당 후에 \recalctypearea를 호출하세요.
beamer가 \DocumentMetadata에서 중단되면, 현재 슬라이드를 유지하려면 해당 행을 제거하거나, PDF에 태그가 적용되어야 할 경우 ltx-talk로 컴파일하세요. memoir 3.8.4b와 KOMA-Script 3.49.3은 article, report, book에 대해 문서화된 태그 지정 설정 범위 밖입니다.
섹션화된 문서는 article을 유지하세요. 챕터가 페이지를 시작해야 할 경우 report 또는 book으로 전환하고, 계산된 텍스트 영역, 12pt를 넘어선 글자 크기, 또는 태그 지정 슬라이드 파일이 필요할 경우 커널 밖으로 나가세요.