Confronto delle classi di documento LaTeX: article, report e book

confronto dei valori predefiniti per articoli, rapporti e libri

Indice

Una classe di documento LaTeX definisce la dimensione della carta, la dimensione del corpo di testo e quali comandi di intestazione sono disponibili. I valori predefiniti riportati di seguito provengono dalle classi del kernel alla data del 26/10/2026.

Questa guida fa parte del nostro hub Strumenti per la documentazione nel 2026: Markdown, LaTeX, PDF & Flussi di lavoro per la stampa. La riga di classe viene letta prima di qualsiasi pacchetto e il comando \chapter esiste solo quando quella classe lo definisce.

Classe di documento LaTeX su un foglio di carta

Una distribuzione in grado di compilare la riga è trattata nelle note su Panoramica e installazione di LaTeX. Questa dichiarazione utilizza extarticle:

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

a5paper, 10pt, twoside e twocolumn sono opzioni del kernel. extarticle proviene dal bundle extsizes, insieme a extreport, extbook, extletter e extproc.

Le classi del kernel dichiarano 10pt, 11pt e 12pt. extsizes aggiunge 8pt, 9pt, 14pt, 17pt e 20pt. Con 10pt, le stesse opzioni di carta e layout funzionano su article:

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

Le tre classi del kernel sono article, report e book. classes.dtx nel kernel LaTeX è datato 2026-06-04, versione 1.4n. Ogni classe esegue un elenco fisso di \ExecuteOptions e qualsiasi opzione passata nell’argomento facoltativo sostituisce quell’elenco.

Article

article è la classe per un documento la cui intestazione numerata più alta è \section. Ha \part e non ha \chapter. La scheda rapida di LaTeX mostra \section all’interno di una struttura completa di un articolo.

La classe esegue letterpaper,10pt,oneside,onecolumn,final e imposta \@titlepagefalse. Pertanto, \maketitle stampa il titolo sulla prima pagina. Passa titlepage quando il titolo deve occupare una pagina dedicata.

L’ambiente abstract esiste. Con l’impostazione predefinita (nessuna pagina del titolo, una colonna) è impostata in \small all’interno di una quotation. In twocolumn è una \section* senza numero. Lo stile di pagina è plain, che il file di classe dice essere definito nel formato. book è la classe che seleziona headings e quello è lo stile che stampa \thepage nell’intestazione.

Report

report aggiunge \chapter e attiva la pagina del titolo. \ExecuteOptions è letterpaper,10pt,oneside,onecolumn,final,openany e la classe imposta \@titlepagetrue.

\maketitle utilizza l’ambiente titlepage, quindi il titolo è una pagina separata con lo stile di pagina vuoto. Passa notitlepage per mettere il titolo sulla prima pagina, che è ciò che article fa con l’impostazione predefinita.

openany è l’impostazione predefinita per i capitoli. \chapter chiama \clearpage, quindi il capitolo inizia sulla pagina successiva, pari o dispari. openright cambia questo in \cleardoublepage, che salta alla prossima pagina dispari e può inserire una pagina pari vuota. Lo stile di pagina è plain, la stessa chiamata che fa article. L’intestazione headings appare in un report solo dopo \pagestyle{headings}.

Poiché la pagina del titolo è attiva, l’ambiente abstract viene collocato su una pagina del titolo dedicata, centrato verticalmente, con \abstractname in grassetto. Questo è il ramo \if@titlepage in classes.dtx. L’ambiente è definito solo per article e report.

Book

book è la classe per un documento stampato su entrambi i lati e diviso in prefazione, corpo principale e postfazione. \ExecuteOptions è letterpaper,10pt,twoside,onecolumn,final,openright. La pagina del titolo è attiva, come in report, e \chapter è definito.

openright significa che ogni capitolo inizia su una pagina recto (dispari). twoside fa sì che i margini interno ed esterno siano diversi e seleziona la forma a due lati dello stile di pagina headings. In quella definizione il piè di pagina è vuoto. Una pagina pari ha \thepage sulla sinistra dell’intestazione e \leftmark (il capitolo) sulla destra. Una pagina dispari ha \rightmark (la sezione) sulla sinistra e \thepage sulla destra.

La prima pagina di un capitolo esegue \thispagestyle{plain}, quindi quella pagina non utilizza l’intestazione headings.

\frontmatter, \mainmatter e \backmatter esistono solo in book. \frontmatter emette \cleardoublepage, disattiva la numerazione dei capitoli e passa alla numerazione di pagina in numeri romani. \mainmatter azzera alla doppia pagina, attiva la numerazione dei capitoli e riparte la numerazione araba da 1. \backmatter azzera la pagina, utilizzando una doppia pagina quando openright è impostata, e disattiva la numerazione dei capitoli senza reimpostare il contatore delle pagine.

\cleardoublepage in \frontmatter e \mainmatter è incondizionato nell’attuale sorgente. Le alternative openany accanto a quei due comandi sono commentate.

Cosa differisce

Funzionalità article report book
\chapter no sì sì
abstract sì sì no
\maketitle prima pagina pagina dedicata pagina dedicata
Lati oneside oneside twoside
Inizio capitolo — pagina successiva (openany) pagina dispari successiva (openright)
Stile di pagina plain plain headings
\frontmatter no no sì
Carta letterpaper letterpaper letterpaper
Opzioni di dimensione testo 10pt, 11pt, 12pt 10pt, 11pt, 12pt 10pt, 11pt, 12pt

14pt non è un’opzione dichiarata, quindi article mantiene i 10pt eseguiti e passa 14pt come opzione globale. Le classi extsizes sono quelle che dichiarano 14pt, 17pt e 20pt.

Carta, dimensione testo e lati

classes.dtx dichiara queste opzioni di carta. landscape scambia le due dimensioni dopo che la dimensione è stata impostata.

Opzione Larghezza Altezza
letterpaper (predefinita) 8.5in 11in
legalpaper 8.5in 14in
executivepaper 7.25in 10.5in
a4paper 210mm 297mm
a5paper 148mm 210mm
b5paper 176mm 250mm

TeX Live e MiKTeX distribuiscono questi valori predefiniti così come sono. letterpaper rimane la carta finché il file non passa a4paper. a5paper è 148mm per 210mm, la dimensione standard per un inserto A5 come le pagine del tracker di fatture Filofax, stampate come libretto.

oneside e twoside esistono in tutte e tre le classi. onecolumn è l’impostazione predefinita e twocolumn è l’alternativa. openright e openany sono dichiarate solo per report e book. Su article sono opzioni globali non utilizzate, perché non c’è \chapter per loro da spostare.

titlepage e notitlepage invertono \if@titlepage. leqno carica leqno.clo (numeri delle equazioni a sinistra). fleqn carica fleqn.clo (equazioni allineate a sinistra). draft imposta \overfullrule a 5pt in modo che le caselle sovralleno disegnino una linea. final imposta quella linea a 0pt ed è già nell’elenco predefinito.

PDF con tag

Per article, report e book, il tagging viene attivato con \DocumentMetadata prima della classe. Il rilascio LaTeX di novembre 2025 ha reso obsoleto l’antico tasto testphase. \DocumentMetadata carica ora i moduli di tagging e tagging=on abilita i tag. Le note di utilizzo del progetto di tagging danno questa forma:

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

L’articolo di Frank Mittelbach su TUGboat 47:2 (2026) sulle classi accessibili descrive article, report e book come classi i cui elementi semantici sono stati resi consapevoli dell’accessibilità tramite interfacce di basso livello. Una riscrittura dei modelli di quelle classi è ancora pendente. L’articolo di Ulrike Fischer nella stessa uscita registra che testphase è obsoleto e che il tasto di tagging è l’interruttore.

I file di slide che iniziano con \DocumentMetadata e poi caricano beamer incontrano un errore di classe. Beamer 3.78, data classe 2026/08/20, solleva ClassError con il testo “The beamer class is not compatible with \DocumentMetadata” e nomina ltx-talk come classe per l’output con tag. Quel errore è stato aggiunto in 3.77 (2026-01-22). La versione 3.78 aggiunge modelli itemize left triangle e di bibliografia e mantiene l’errore.

KOMA-Script

KOMA-Script 3.49.3 è datato 2026-10-19. Le classi che sostituiscono quelle del kernel sono scrartcl, scrreprt e scrbook. scrlttr2 è la classe lettera. scrarticle e scrreport sono wrapper e il README del bundle dice di caricare scrartcl piuttosto che scrarticle.

I valori predefiniti della guida differiscono da article su due punti. La carta è A4 in ritratto e fontsize=11pt è l’impostazione predefinita per scrartcl, scrreprt e scrbook, dove il valore predefinito del kernel è 10pt. Rinominare la classe e lasciare l’elenco delle opzioni vuoto cambia un documento letter di 10pt in A4 di 11pt.

fontsize accetta una dimensione con un’unità TeX e un numero nudo è letto come pt. Modificarla dopo che la classe è stata caricata lascia l’area di testo com’era. \recalctypearea la ricostruisce e lo stesso comando segue una successiva modifica della carta. La guida vieta fontsize all’interno di un paragrafo.

scrkernel-typearea.dtx esegue twoside=true per scrbook e twoside=false per le altre classi. Con twoside=semi, la guida mette la correzione di rilegatura sul margine sinistro di entrambe le pagine. Le pagine del titolo sono predefinite per scrbook e scrreprt. scrartcl utilizza un titolo nella pagina.

I capitoli in scrreprt iniziano sulla pagina successiva (open=any). I capitoli in scrbook iniziano sulla pagina a destra successiva (open=right). chapterprefix=false è l’impostazione predefinita, quindi il titolo del capitolo è una singola riga. report e book mettono la parola “Capitolo” su una riga a sé. chapterprefix=true fa lo stesso in KOMA-Script.

La prefazione di 3.49.3 dice che le opzioni deprecate producono un avviso e i comandi deprecati producono un errore. noheadsepline, citato lì come obsoleto da venti anni, è uno degli avvisi. L’interruttore documentato è headsepline. Impostandolo vero, o dandolo senza valore, disegna una linea sotto l’intestazione. Disattivandolo rimuove la linea.

Da 3.50 la prefazione dice che quegli avvisi spariscono e l’opzione version non ripristinerà più le vecchie impostazioni. Il tagging è stato posticipato in 3.49.3. La prefazione dice che il supporto a \DocumentMetadata ha mancatato questo rilascio e CTAN elenca scrartcl come incompatibile con PDF con tag.

\documentclass[fontsize=10pt]{scrreprt}

fontsize=10pt è l’opzione che mantiene la dimensione del testo del kernel. paper=a4 può essere omessa, perché A4 è già l’impostazione predefinita di KOMA-Script.

Memoir

memoir 3.8.4b è datato 2025/11/04. Il capitolo del manuale sulle opzioni di classe afferma che twoside è l’impostazione predefinita. L’opzione article cambia il comportamento del capitolo in modo che un nuovo capitolo non inizi necessariamente una nuova pagina. Le opzioni di base per la dimensione del testo sono 9pt, 10pt, 11pt, 12pt, 14pt, 17pt, 20pt, 25pt, 30pt, 36pt, 48pt e 60pt. L’opzione *pt è una dimensione definita dall’autore e richiede un file .clo nominato da \anyptfilebase e \anyptsize, entrambi impostati prima di \documentclass.

extrafontsizes, insieme ai font outline, estende le dimensioni relative oltre il limite dei bitmap. Nell’opzione 60pt la tabella delle dimensioni del manuale elenca \HUGE a 132pt. Senza extrafontsizes, \huge, \Huge e \HUGE restano a \LARGE per l’opzione 14pt e un \HUGE bitmap è limitato a 25pt.

La descrizione della classe di CTAN dice che memoir fornisce la funzionalità di oltre trenta dei pacchetti più popolari. Dalla versione 3.8 il manuale dice che alcuni di quelli sono caricati come pacchetti piuttosto che copiati nella classe. booktabs è passato in quel modo nel 2023.

Il tagging tramite \DocumentMetadata non è disponibile in questo rilascio. La questione 1040 del progetto di tagging (2025-11-04) registra che memoir è incompatibile con il codice che quel comando carica e la risposta lì è che il lavoro sul tagging non è in corso. La gestione dei PDF senza tagging, come dato in quella questione, è:

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

Presentazioni, IEEE e le piccole classi del kernel

beamer mette il contenuto delle slide in frame. Per un PDF con tag, ltx-talk 0.6.10 (2026-10-13) è la classe che CTAN descrive come sperimentale, con tagging in anticipo sul design, e richiede un formato LaTeX dal 2025-11-01 o successivo. I file di tema Beamer non sono temi ltx-talk. La sezione di tagging del manuale utilizza questo preambolo:

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

ltx-talk utilizza anche frame. Il manuale etichetta un titolo di frame come un’intestazione di livello H4, sotto sezione e sottosezione, e dice che alcuni controllori di accessibilità emettono un avviso su quel livello.

IEEEtran 1.8b è datato 2015/08/26 in \ProvidesClass. \documentclass[journal]{IEEEtran}, [conference] e [technote] sono le forme di pubblicazione che la classe dichiara. compsoc è la variante Computer Society. CTAN elenca la classe come incompatibile con PDF con tag.

Altre tre classi del kernel stanno accanto a article. proc passa twocolumn a article e ridefinisce abstract come \section*{\abstractname}. minimal, datato 2001/05/25 nella sua riga \ProvidesClass, imposta \normalsize a 10pt su interlinea 12pt, \textwidth a 6.5in e \textheight a 8in e non definisce nessuna sezionatura. È una classe di test. letter è la classe di corrispondenza del kernel. standalone ritaglia la pagina al box del testo, che è il modo in cui un diagramma viene compilato nel suo PDF dedicato e poi incluso in un altro documento.

Quando il layout non è ciò che hai richiesto

Un \chapter non definito significa che la classe caricata non ha capitoli. report o book è la classe del kernel che definisce il comando. Una pagina pari vuota prima di ogni capitolo è openright, l’impostazione predefinita di book. openany inizia il capitolo sulla pagina successiva.

L’output US Letter da article, report o book è letterpaper. Aggiungi a4paper. Dopo un cambio di nome a scrreprt o scrbook, A4 è già in vigore e la dimensione del testo è 11pt. fontsize=10pt mantiene la precedente misura.

Su KOMA-Script 3.49.3, sostituisci un avviso noheadsepline con headsepline=false, o con headsepline quando la linea deve essere disegnata. Un comando deprecato è un errore in questo rilascio. Quando il log dice che l’area di testo è stata lasciata invariata, chiama \recalctypearea dopo l’assegnazione della carta o di fontsize.

Se beamer si ferma su \DocumentMetadata, rimuovi quella riga per mantenere le slide attuali, o compila con ltx-talk quando il PDF deve essere con tag. memoir 3.8.4b e KOMA-Script 3.49.3 sono fuori dall’impostazione di tagging documentata per article, report e book.

Rimani con article per un documento sezionato. Passa a report o book quando un capitolo deve iniziare una pagina e vai oltre il kernel quando il lavoro è un’area di testo calcolata, una dimensione del testo oltre 12pt o un file di slide con tag.

Iscriviti

Ricevi nuovi articoli su sistemi, infrastruttura e ingegneria AI.