LaTeX文書クラスの比較:article vs report vs book
記事、レポート、および書籍のデフォルト設定を比較
LaTeX のドキュメントクラスは、用紙サイズ、文字サイズ、および使用可能な見出しコマンドを定義します。以下に示すデフォルト値は、2026年10月26日時点のカーネルクラスに基づいています。
本ガイドは、私たちの2026年のドキュメントツール:Markdown、LaTeX、PDFおよび印刷ワークフロー ハブの一部です。クラス行はどのパッケージよりも前に読み込まれ、\chapter はそのクラスで定義されている場合のみ存在します。

その行をコンパイルできるディストリビューションについては、LaTeX の概要とインストール のノートに記載されています。この宣言では extarticle が使用されています:
\documentclass[a5paper, 10pt, twoside, twocolumn]{extarticle}
a5paper、10pt、twoside、twocolumn はカーネルオプションです。extarticle は extsizes バンドルからのものであり、extreport、extbook、extletter、extproc とともに含まれます。
カーネルクラスでは 10pt、11pt、12pt が宣言されています。extsizes では 8pt、9pt、14pt、17pt、20pt が追加されています。10pt を使用する場合、article では同じ用紙およびレイアウトオプションが動作します:
\documentclass[a4paper,11pt,twoside]{article}
3つのカーネルクラスは article、report、book です。LaTeX カーネルにある classes.dtx の日付は 2026年6月4日、バージョン 1.4n です。各クラスは固定された \ExecuteOptions リストを実行し、任意引数として渡されたものは、そのリストを上書きします。
Article
article は、最高位の番号付き見出しが \section である文書のためのクラスです。\part を持っており、\chapter は持っていません。LaTeX チートシート には、完全な記事のスケルトン内部で \section が使用されている様子が示されています。
このクラスは letterpaper,10pt,oneside,onecolumn,final を実行し、\@titlepagefalse を設定します。したがって、\maketitle はタイトルを最初のページに印刷します。タイトルが独立したページを占めるべき場合は、titlepage を指定してください。
abstract 環境は存在します。デフォルト(タイトルページなし、1カラム)では、quotation の内部で \small が設定されます。twocolumn では、番号なしの \section* となります。ページスタイルは plain で、クラスファイルが形式(format)で定義されると述べています。book は headings を選択するクラスであり、このスタイルはヘッダーに \thepage を印刷するものです。
Report
report は \chapter を追加し、タイトルページを有効にします。\ExecuteOptions は letterpaper,10pt,oneside,onecolumn,final,openany であり、このクラスは \@titlepagetrue を設定します。
\maketitle は titlepage 環境を使用するため、タイトルは空のページスタイルを持つ独立したページとなります。タイトルを最初のページに配置するには(article がデフォルトでそうするように)、notitlepage を指定してください。
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 |
最初のページ | 独立したページ | 独立したページ |
| 面数 | 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 は、サイズ設定後に2つの次元を入れ替えます。
| オプション | 幅 | 高さ |
|---|---|---|
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 は、これらデフォルトをそのまま同梱しています。letterpaper は、ファイルが a4paper を渡すまでの間、用紙として維持されます。a5paper は 148mm 幅 210mm 高で、Filofax 家計簿ページ のような A5 挿入ページの在庫サイズです。これらはポケットブックレットとして印刷されます。
oneside と twoside は3つのクラスすべてに存在します。onecolumn がデフォルトで、twocolumn が代替手段です。openright と openany は report と book のみで宣言されています。article では、これらを移動するための \chapter が存在しないため、未使用のグローバルオプションとなります。
titlepage と notitlepage は \if@titlepage を反転させます。leqno は leqno.clo を読み込みます(式番号が左揃え)。fleqn は fleqn.clo を読み込みます(ディスプレイ式が左寄せ)。draft は \overfullrule を 5pt に設定し、オーバーフルボックスに罫線を引きます。final はその罫線を 0pt に設定し、デフォルトリストにすでに含まれています。
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 を、セマンティック要素が低レベルインタフェースを通じてアクセシビリティ対応となったクラスとして記述しています。これらのクラスのテンプレートによる書き換えは、まだ待った状態です。同じ号に掲載された Ulrike Fischer 氏の論文では、testphase が廃止されたこと、およびタグ付けキーがスイッチであることが記録されています。
\DocumentMetadata で始まり、その後 beamer を読み込むスライドファイルは、クラスエラーに遭遇します。Beamer 3.78(クラス日付 2026/08/20)は、テキストに “The beamer class is not compatible with \DocumentMetadata” と記され、タグ付き出力用のクラスとして ltx-talk を指定して、ClassError を発生させます。そのエラーは 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 と2点異なります。用紙は縦長の 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 の章は次の右側ページ(recto)から始まります (open=right)。chapterprefix=false がデフォルトであるため、章のタイトルは1行です。report と book は “Chapter” という言葉を独立した1行に配置します。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 は、カーネルの文字サイズを維持するオプションです。paper=a4 は省略可能で、A4 はすでに KOMA-Script のデフォルトだからです。
Memoir
memoir 3.8.4b の日付は 2025/11/04 です。クラスオプションに関するマニュアルの章では、twoside がデフォルトであると述べられています。article オプションは章の挙動を変更し、新しい章が必ず新しいページから始まるとは限らなくなります。ベースの文字サイズオプションは 9pt, 10pt, 11pt, 12pt, 14pt, 17pt, 20pt, 25pt, 30pt, 36pt, 48pt, 60pt です。*pt オプションは著者定義のサイズであり、\documentclass より前に設定される \anyptfilebase と \anyptsize から名付けられた .clo ファイルが必要です。
extrafontsizes は、アウトラインフォントと組み合わせて、相対サイズをビットマップ制限を超えて拡張します。60pt オプションにおいて、マニュアルのサイズ表は \HUGE を 132pt とリストしています。extrafontsizes なしの場合、\huge、\Huge、\HUGE は 14pt オプションでは \LARGE のままであり、ビットマップ \HUGE は 25pt に制限されます。
CTAN のクラス説明では、memoir は30以上の人気パッケージの機能を備えていると述べられています。バージョン 3.8 以降、マニュアルではその一部がパッケージとしてコピーされるのではなく、読み込まれるようになるとされています。booktabs は 2023年にその方式に移行しました。
\DocumentMetadata を通じたタグ付けは、このリリースでは利用できません。タグ付けプロジェクトの issue 1040 (2025-11-04) は、memoir がそのコマンドが読み込むコードと非互換であることを記録しており、その返信にはタグ付け作業が進行していないとあります。その issue で示された、タグ付けなしの PDF 管理は以下の通りです:
\RequirePackage{pdfmanagement}
\SetKeys[document/metadata]{lang=en}
\documentclass{memoir}
プレゼンテーション、IEEE、および小さなカーネルクラス
beamer はスライド内容を frame に配置します。タグ付き PDF については、ltx-talk 0.6.10 (2026-10-13) が CTAN に実験的と説明されているクラスで、デザインよりタグ付けが先行しており、2025-11-01 以降の LaTeX 形式が必要です。Beamer テーマファイルは ltx-talk テーマではありません。マニュアルのタグ付けセクションでは、このプレアンブルを使用しています:
\DocumentMetadata{tagging=on, pdfstandard=ua-2}
\documentclass{ltx-talk}
ltx-talk も frame を使用します。マニュアルでは、フレームタイトルを H4 レベルの見出しとしてタグ付けし、セクションとサブセクションの下に配置しており、そのレベルについて一部のアクセシビリティチェッカーが警告を発すると述べています。
IEEEtran 1.8b の \ProvidesClass 内の日付は 2015/08/26 です。\documentclass[journal]{IEEEtran}、[conference]、[technote] は、クラスが宣言する出版物形式です。compsoc は Computer Society 版です。CTAN は、そのクラスがタグ付き PDF と非互換であるとリストしています。
article と並んで、もう3つのカーネルクラスがあります。proc は twocolumn を article に渡し、abstract を \section*{\abstractname} として再定義します。\ProvidesClass 行の日付が 2001/05/25 の minimal は、\normalsize を 12pt リーディングの 10pt、\textwidth を 6.5in、\textheight を 8in に設定し、セクショニングを定義しません。これはテスト用のクラスです。letter はカーネルの手紙(correspondence)用クラスです。standalone はページを組版ボックスにトリミングし、これが図を独自の PDF にコンパイルし、別の文書に組み込む方法です。
レイアウトが求めたものとならない場合
未定義の \chapter は、読み込まれたクラスに章がないことを意味します。コマンドを定義するのは report または book です。各章の前に空の偶数ページがあるのは openright であり、book のデフォルトです。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 を超える文字サイズ、またはタグ付けされたスライドファイルが必要な場合はカーネルの外に出てください。