Porównanie klas dokumentów LaTeX: article, report i book

porównanie domyślnych ustawień dla artykułu, raportu i książki

Page content

Klasa dokumentu w LaTeXie określa rozmiar papieru, rozmiar czcionki oraz dostępne polecenia nagłówków. Domyślne wartości poniżej pochodzą z klas rdzenia z 26.10.2026.

Ten przewodnik jest częścią naszego hubu Narzędzia dokumentacji w 2026 roku: Markdown, LaTeX, PDF i procesy wydruku. Linia klasy jest odczytywana przed jakąkolwiek paczką, a \chapter istnieje tylko wtedy, gdy dana klasa go zdefiniuje.

Klasa dokumentu LaTeX na kartce papieru

Dystrybucja zdolna do skompilowania linii jest omówiona w notatkach Przegląd i instalacja LaTeXa. Ta deklaracja używa extarticle:

\documentclass[a5paper, 10pt, twoside, twocolumn]{extarticle}

a5paper, 10pt, twoside i twocolumn są opcjami rdzenia. extarticle pochodzi z pakietu extsizes, wraz z extreport, extbook, extletter i extproc.

Klasy rdzenia deklarują 10pt, 11pt i 12pt. extsizes dodaje 8pt, 9pt, 14pt, 17pt i 20pt. Z 10pt te same opcje papieru i układu działają w article:

\documentclass[a4paper,11pt,twoside]{article}

Trzy klasy rdzenia to article, report i book. classes.dtx w rdzeniu LaTeXa jest datowany 04.06.2026, wersja 1.4n. Każda klasa wykonuje stałą listę \ExecuteOptions, a wszystko, co podasz w argumencie opcjonalnym, nadpisuje tę listę.

Article

article to klasa dla dokumentu, którego najwyższy numerowany nagłówek to \section. Posiada \part, ale nie ma \chapter. Ściągawka LaTeX pokazuje \section wewnątrz kompletnego szkieletu artykułu.

Klasa wykonuje letterpaper,10pt,oneside,onecolumn,final i ustawia \@titlepagefalse. Dlatego \maketitle drukuje tytuł na pierwszej stronie. Przeprowadź titlepage, gdy tytuł ma zajmować własną stronę.

Środowisko abstract istnieje. Przy domyślnych ustawieniach (brak strony tytułowej, jedna kolumna) jest ono ustawione w \small wewnątrz quotation. W twocolumn jest to numerowane \section*. Styl strony to plain, który, jak mówi plik klasy, jest zdefiniowany w formacie. book to klasa, która wybiera headings, i to ten styl drukuje \thepage w nagłówku.

Report

report dodaje \chapter i włącza stronę tytułową. \ExecuteOptions to letterpaper,10pt,oneside,onecolumn,final,openany, a klasa ustawia \@titlepagetrue.

\maketitle używa środowiska titlepage, więc tytuł to osobna strona z pustym stylem strony. Przeprowadź notitlepage, aby umieścić tytuł na pierwszej stronie, co robi article z domyślnymi ustawieniami.

openany to domyślne ustawienie rozdziałów. \chapter wywołuje \clearpage, więc rozdział zaczyna się na następnej stronie, parzystej lub nieparzystej. openright przełącza to na \cleardoublepage, który przeskakuje do następnej strony nieparzystej i może wstawić pustą stronę parzystą. Styl strony to plain, ten sam wywołany przez article. Nagłówek headings pojawia się w report dopiero po \pagestyle{headings}.

Ponieważ strona tytułowa jest włączona, środowisko abstract jest umieszczone na własnej stronie tytułowej, wyśrodkowane pionowo, z \abstractname pogrubionym. To jest gałąź \if@titlepage w classes.dtx. Środowisko jest zdefiniowane tylko dla article i report.

Book

book to klasa dla dokumentu drukowanego dwustronnie i podzielonego na część wstępną, część główną i część końcową. \ExecuteOptions to letterpaper,10pt,twoside,onecolumn,final,openright. Strona tytułowa jest włączona, jak w report, i zdefiniowane jest \chapter.

openright oznacza, że każdy rozdział zaczyna się na stronie prawej (recto). twoside sprawia, że marginesy wewnętrzny i zewnętrzny różnią się, i wybiera dwustronną formę stylu strony headings. W tej definicji stopka jest pusta. Strona parzysta ma \thepage po lewej stronie nagłówka, a \leftmark (rozdział) po prawej. Strona nieparzysta ma \rightmark (sekcja) po lewej i \thepage po prawej.

Pierwsza strona rozdziału wykonuje \thispagestyle{plain}, więc ta strona nie używa nagłówka headings.

\frontmatter, \mainmatter i \backmatter istnieją tylko w book. \frontmatter wydaje \cleardoublepage, wyłącza numerowanie rozdziałów i przełącza się na rzymskie numerowanie stron. \mainmatter czyści do podwójnej strony, włącza numerowanie rozdziałów i restartuje arabskie numerowanie od 1. \backmatter czyści stronę, używając podwójnej strony, gdy ustawione jest openright, i wyłącza numerowanie rozdziałów bez resetowania licznika strony.

\cleardoublepage w \frontmatter i \mainmatter jest bezwarunkowy w aktualnym źródle. Alternatywy openany obok tych dwóch poleceń są skomentowane.

Różnice

Cecha article report book
\chapter nie tak tak
abstract tak tak nie
\maketitle pierwsza strona własna strona własna strona
Szyt oneside oneside twoside
Początek rozdziału — następna strona (openany) następna strona nieparzysta (openright)
Styl strony plain plain headings
\frontmatter nie nie tak
Papier letterpaper letterpaper letterpaper
Opcje rozmiaru czcionki 10pt, 11pt, 12pt 10pt, 11pt, 12pt 10pt, 11pt, 12pt

14pt nie jest zadeklarowaną opcją, więc article zachowuje 10pt, które wykonało, i przekazuje 14pt jako opcję globalną. Klasy extsizes to te, które deklarują 14pt, 17pt i 20pt.

Papier, rozmiar czcionki i szyt

classes.dtx deklaruje te opcje papieru. landscape zamienia dwa wymiary po ustawieniu rozmiaru.

Opcja Szerokość Wysokość
letterpaper (domyślna) 8.5in 11in
legalpaper 8.5in 14in
executivepaper 7.25in 10.5in
a4paper 210mm 297mm
a5paper 148mm 210mm
b5paper 176mm 250mm

TeX Live i MiKTeX dostarczają te domyślne wartości takimi, jakie są. letterpaper pozostaje papierem, dopóki plik nie przeprowadzi a4paper. a5paper to 148mm x 210mm, rozmiar standardowy dla wkładki A5, takiej jak strony do śledzenia faktur Filofax), drukowane jako książeczka.

oneside i twoside istnieją we wszystkich trzech klasach. onecolumn jest domyślne, a twocolumn to alternatywa. openright i openany są deklaratowane tylko dla report i book. W article to nieużywane opcje globalne, ponieważ nie ma \chapter, które mogłyby przesuwać.

titlepage i notitlepage przełączają \if@titlepage. leqno ładuje leqno.clo (numery równań po lewej). fleqn ładuje fleqn.clo (wiersze wyrównane do lewej). draft ustawia \overfullrule na 5pt, więc nadmiarowe ramki rysują kreskę. final ustawia tę kreskę na 0pt i jest już w domyślnej liście.

PDF z tagami

Dla article, report i book, tagowanie jest włączane przez \DocumentMetadata przed klasą. Listopadowa aktualizacja LaTeXa 2025 roku uczyniła starą klucz testphase przestarzałą. \DocumentMetadata teraz ładuje moduły tagowania, a tagging=on włącza tagi. Notatki użytkownika projektu tagowania podają ten kształt:

\DocumentMetadata{
  lang = en,
  pdfstandard = ua-2,
  tagging = on
}
\documentclass{article}

Artykuł Franka Mittelbacha w TUGboat 47:2 (2026) o klasach dostępnych opisuje article, report i book jako klasy, których elementy semantyczne zostały uczynione przyjaznymi dla dostępności przez interfejsy niskopoziomowe. Przepisanie szablonu tych klas jest nadal otwarte. Artykuł Ulrike Fischer w tym samym numerze odnotowuje, że testphase jest przestarzały, a klucz tagowania jest przełącznikiem.

Pliki slajdów zaczynające się od \DocumentMetadata, a następnie ładujące beamer, napotykają błąd klasy. Beamer 3.78, data klasy 20.08.2026, podnosi ClassError z tekstem “Klasa beamer nie jest kompatybilna z \DocumentMetadata” i wskazuje ltx-talk jako klasę dla wyjścia z tagami. Ten błąd został dodany w 3.77 (22.01.2026). Wersja 3.78 dodaje szablony itemize left triangle i bibliografii i zachowuje błąd.

KOMA-Script

KOMA-Script 3.49.3 jest datowany 19.10.2026. Klasy zastępujące te z rdzenia to scrartcl, scrreprt i scrbook. scrlttr2 to klasa listów. scrarticle i scrreport to opakowania, a plik README pakietu mówi, aby ładować scrartcl zamiast scrarticle.

Domyślne wartości przewodnika różnią się od article w dwóch punktach. Papier to A4 w orientacji pionowej, a fontsize=11pt jest domyślne dla scrartcl, scrreprt i scrbook, gdzie domyślny w rdzeniu to 10pt. Zmiana nazwy klasy i pozostawienie pustej listy opcji przełącza dokument listowy 10pt na 11pt A4.

fontsize akceptuje rozmiar z jednostką TeX, a sama liczba jest odczytywana jako pt. Zmiana go po załadowaniu klasy pozostawia obszar czcionki niezmieniony. \recalctypearea go przebudowuje, a to samo polecenie następuje po późniejszej zmianie papieru. Przewodnik zakazuje fontsize wewnątrz akapitu.

scrkernel-typearea.dtx wykonuje twoside=true dla scrbook i twoside=false dla innych klas. Z twoside=semi, przewodnik umieszcza korektę wiązania na marginesie lewym obu stron. Strony tytułowe są domyślne dla scrbook i scrreprt. scrartcl używa tytułu wewnątrz strony.

Rozdziały w scrreprt zaczynają się na następnej stronie (open=any). Rozdziały w scrbook zaczynają się na następnej stronie prawej (open=right). chapterprefix=false jest domyślne, więc tytuł rozdziału to jedna linia. report i book umieszczają słowo “Rozdział” na własnej linii. chapterprefix=true robi to samo w KOMA-Script.

Przedmowa 3.49.3 mówi, że przestarzałe opcje generują ostrzeżenie, a przestarzałe polecenia generują błąd. noheadsepline, cytowany tam jako przestarzały od dwudziestu lat, jest jednym z ostrzeżeń. Udokumentowany przełącznik to headsepline. Ustawienie go na true, lub podanie go bez wartości, rysuje kreskę pod nagłówkiem. Dezaktywacja usuwa kreskę.

Od 3.50 przedmowa mówi, że te ostrzeżenia znikną, a opcja version nie będzie już przywracała starych ustawień. Tagowanie zostało odroczone w 3.49.3. Przedmowa mówi, że obsługa \DocumentMetadata nie zdążyła z tą wydaniem, a CTAN listuje scrartcl jako niekompatybilną z PDF z tagami.

\documentclass[fontsize=10pt]{scrreprt}

fontsize=10pt to opcja, która zachowuje rozmiar czcionki rdzenia. paper=a4 może zostać pominięte, ponieważ A4 jest już domyślne w KOMA-Script.

Memoir

memoir 3.8.4b jest datowany 04.11.2025. Rozdział instrukcji o opcjach klasy stwierdza, że twoside jest domyślne. Opcja article zmienia zachowanie rozdziałów tak, że nowy rozdział niekoniecznie zaczyna nową stronę. Podstawowe opcje rozmiaru czcionki to 9pt, 10pt, 11pt, 12pt, 14pt, 17pt, 20pt, 25pt, 30pt, 36pt, 48pt i 60pt. Opcja *pt to rozmiar zdefiniowany przez autora i wymaga pliku .clo nazwanego od \anyptfilebase i \anyptsize, obu ustawionych przed \documentclass.

extrafontsizes, wraz z czcionkami konturowymi, rozszerza rozmiary względne poza limit bitmap. W opcji 60pt tabela rozmiarów instrukcji listuje \HUGE na 132pt. Bez extrafontsizes, \huge, \Huge i \HUGE pozostają na \LARGE dla opcji 14pt, a bitmapowy \HUGE jest ograniczony do 25pt.

Opis klasy na CTAN mówi, że memoir dostarcza funkcjonalności ponad trzydziestu popularniejszych paczek. Od wersji 3.8 instrukcja mówi, że niektóre z nich są ładowane jako paczki, zamiast być skopiowane do klasy. booktabs przeniósł się w ten sposób w 2023 roku.

Tagowanie przez \DocumentMetadata nie jest dostępne w tym wydaniu. Kwestia projektu tagowania 1040 (04.11.2025) odnotowuje, że memoir jest niekompatybilny z kodem, który to polecenie ładuje, a odpowiedź tam brzmi, że praca nad tagowaniem nie jest w toku. Zarządzanie PDF bez tagowania, jak podano w tej kwestii, to:

\RequirePackage{pdfmanagement}
\SetKeys[document/metadata]{lang=en}
\documentclass{memoir}

Prezentacje, IEEE i małe klasy rdzenia

beamer umieszcza zawartość slajdów w frame. Dla PDF z tagami, ltx-talk 0.6.10 (13.10.2026) to klasa, którą CTAN opisuje jako eksperymentalną, z tagowaniem wyprzedzającym projekt, i wymaga formatu LaTeXa z 01.11.2025 lub późniejszego. Pliki motywów Beamer to nie motywy ltx-talk. Sekcja tagowania instrukcji używa tej przedmowy:

\DocumentMetadata{tagging=on, pdfstandard=ua-2}
\documentclass{ltx-talk}

ltx-talk również używa frame. Instrukcja oznacza tytuł ramki jako nagłówek na poziomie H4, pod sekcją i podsekcją, i mówi, że niektóre narzędzia do sprawdzania dostępności ostrzegają o tym poziomie.

IEEEtran 1.8b jest datowany 26.08.2015 w \ProvidesClass. \documentclass[journal]{IEEEtran}, [conference] i [technote] to formy publikacji, które klasa deklaruje. compsoc to wariant Computer Society. CTAN listuje klasę jako niekompatybilną z PDF z tagami.

Trzy dodatkowe klasy rdzenia siedzą obok article. proc przekazuje twocolumn do article i przepisuje abstract jako \section*{\abstractname}. minimal, datowany 25.05.2001 w linii \ProvidesClass, ustawia \normalsize na 10pt z interliniowaniem 12pt, \textwidth na 6.5in i \textheight na 8in, i nie definiuje sekcjonowania. To jest klasa testowa. letter to klasa korespondencyjna rdzenia. standalone kadruje stronę do ramki typesettingowej, co jest sposobem, w jaki diagram jest kompilowany do własnego PDF i następnie włączony w innym dokumencie.

Gdy układ nie jest taki, o jaki prosiłeś

Niezdefiniowane \chapter oznacza, że załadowana klasa nie ma rozdziałów. report lub book to klasa rdzenia, która definiuje polecenie. Pusta strona parzysta przed każdym rozdziałem to openright, domyślna w book. openany zaczyna rozdział na następnej stronie.

Wyjście US Letter z article, report lub book to letterpaper. Dodaj a4paper. Po zmianie nazwy na scrreprt lub scrbook, A4 jest już w mocy, a rozmiar czcionki to 11pt. fontsize=10pt zachowuje poprzedni wymiar.

W KOMA-Script 3.49.3, zastąp ostrzeżenie noheadsepline przez headsepline=false, lub przez headsepline, gdy kreska powinna być narysowana. Przestarzałe polecenie to błąd w tym wydaniu. Gdy dziennik mówi, że obszar czcionki został niezmienny, wywołaj \recalctypearea po przypisaniu papieru lub fontsize.

Jeśli beamer zatrzyma się na \DocumentMetadata, usuń tę linię, aby zachować bieżące slajdy, lub skompiluj z ltx-talk, gdy PDF musi być z tagami. memoir 3.8.4b i KOMA-Script 3.49.3 są poza konfiguracją tagowania udokumentowaną dla article, report i book.

Zostań z article dla dokumentu z sekcjami. Przejdz do report lub book, gdy rozdział musi zacząć stronę, i wyjdź poza rdzeń, gdy zadaniem jest wyliczony obszar czcionki, rozmiar czcionki ponad 12pt lub plik slajdów z tagami.

Przydatne linki

Subskrybuj

Otrzymuj nowe wpisy o systemach, infrastrukturze i inżynierii AI.