Comparação de Classes de Documento LaTeX: article, report e book

padrões de artigo, relatório e livro comparados

Conteúdo da página

Uma classe de documento LaTeX define o tamanho do papel, o tamanho do tipo de letra e quais comandos de título existem. Os valores padrão abaixo vêm das classes do núcleo em 26/10/2026.

Este guia faz parte do nosso hub Ferramentas de Documentação em 2026: Markdown, LaTeX, PDF e Fluxos de Impressão. A linha da classe é lida antes de qualquer pacote, e o comando \chapter existe apenas quando essa classe o define.

Classe de documento LaTeX em uma folha de papel

Uma distribuição que pode compilar a linha é abordada nas notas Visão geral e instalação do LaTeX. Esta declaração usa extarticle:

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

a5paper, 10pt, twoside e twocolumn são opções do núcleo. extarticle vem do pacote extsizes, junto com extreport, extbook, extletter e extproc.

As classes do núcleo declaram 10pt, 11pt e 12pt. extsizes adiciona 8pt, 9pt, 14pt, 17pt e 20pt. Com 10pt, as mesmas opções de papel e layout funcionam em article:

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

As três classes do núcleo são article, report e book. O arquivo classes.dtx no núcleo do LaTeX é datado de 04/06/2026, versão 1.4n. Cada classe executa uma lista fixa de \ExecuteOptions, e qualquer coisa que você passe no argumento opcional substitui essa lista.

Article

article é a classe para um documento cuja numeração de título mais alta é \section. Ele tem \part, e não tem \chapter. A folha de dicas do LaTeX mostra \section dentro de um esqueleto completo de article.

A classe executa letterpaper,10pt,oneside,onecolumn,final e define \@titlepagefalse. Portanto, \maketitle imprime o título na primeira página. Passe titlepage quando o título deve ocupar uma página própria.

O ambiente abstract existe. Com o padrão (sem página de título, uma coluna), ele é definido em \small dentro de uma quotation. Em twocolumn, é um \section* sem numeração. O estilo de página é plain, que o arquivo da classe diz ser definido no formato. book é a classe que seleciona headings, e esse estilo é o que imprime \thepage no cabeçalho.

Report

report adiciona \chapter e ativa a página de título. \ExecuteOptions é letterpaper,10pt,oneside,onecolumn,final,openany, e a classe define \@titlepagetrue.

\maketitle usa o ambiente titlepage, portanto o título é uma página separada com o estilo de página vazio. Passe notitlepage para colocar o título na primeira página, o que é o que article faz com seu padrão.

openany é o padrão do capítulo. \chapter chama \clearpage, portanto o capítulo começa na próxima página, ímpar ou par. openright muda isso para \cleardoublepage, que pula para a próxima página ímpar e pode inserir uma página par em branco. O estilo de página é plain, o mesmo chamado por article. O cabeçalho de títulos aparece em um report apenas depois de \pagestyle{headings}.

Como a página de título está ativada, o ambiente abstract é colocado em uma página de título própria, centralizado verticalmente, com \abstractname em negrito. Essa é a ramificação \if@titlepage no classes.dtx. O ambiente é definido apenas para article e report.

Book

book é a classe para um documento que é impresso dos dois lados e dividido em matéria preliminar, matéria principal e matéria final. \ExecuteOptions é letterpaper,10pt,twoside,onecolumn,final,openright. A página de título está ativada, como em report, e \chapter é definido.

openright significa que cada capítulo começa em uma página retô (ímpar). twoside faz com que as margens internas e externas diferam, e seleciona a forma de dois lados do estilo de página headings. Nessa definição, o rodapé está vazio. Uma página par tem \thepage à esquerda do cabeçalho e \leftmark (o capítulo) à direita. Uma página ímpar tem \rightmark (a seção) à esquerda e \thepage à direita.

A primeira página de um capítulo executa \thispagestyle{plain}, portanto essa página não usa o cabeçalho de títulos.

\frontmatter, \mainmatter e \backmatter existem apenas em book. \frontmatter emite \cleardoublepage, desativa a numeração de capítulos e muda para numeração de páginas romana. \mainmatter limpa para uma página dupla, ativa a numeração de capítulos e reinicia a numeração arábica em 1. \backmatter limpa a página, usando uma página dupla quando openright está definido, e desativa a numeração de capítulos sem reiniciar a contagem de páginas.

\cleardoublepage em \frontmatter e \mainmatter é incondicional no código-fonte atual. As alternativas de openany ao lado desses dois comandos estão comentadas.

O que difere

Recurso article report book
\chapter não sim sim
abstract sim sim não
\maketitle primeira página página própria página própria
Lados oneside oneside twoside
Início do capítulo — próxima página (openany) próxima página ímpar (openright)
Estilo de página plain plain headings
\frontmatter não não sim
Papel letterpaper letterpaper letterpaper
Opções de tamanho de tipo de letra 10pt, 11pt, 12pt 10pt, 11pt, 12pt 10pt, 11pt, 12pt

14pt não é uma opção declarada, portanto article mantém os 10pt que executou e passa 14pt como opção global. As classes extsizes são as que declaram 14pt, 17pt e 20pt.

Papel, tamanho de tipo de letra e lados

classes.dtx declara estas opções de papel. landscape troca as duas dimensões após o tamanho ser definido.

Opção Largura Altura
letterpaper (padrão) 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 fornecem estes padrões como estão. letterpaper permanece como o papel até o arquivo passar a4paper. a5paper é 148mm por 210mm, o tamanho padrão para um insert A5, como as páginas de rastreador de contas do Filofax, que são impressas como um livreto.

oneside e twoside existem em todas as três classes. onecolumn é o padrão, e twocolumn é a alternativa. openright e openany são declarados apenas para report e book. Em article, eles são opções globais não utilizadas, porque não há \chapter para eles moverem.

titlepage e notitlepage alternam \if@titlepage. leqno carrega leqno.clo (numeração de equações à esquerda). fleqn carrega fleqn.clo (exibições alinhadas à esquerda). draft define \overfullrule para 5pt, de modo que caixas com excesso desenham uma régua. final define essa régua para 0pt e já está na lista padrão.

PDF com marcações

Para article, report e book, a marcação é ativada com \DocumentMetadata antes da classe. A liberação do LaTeX de novembro de 2025 tornou a antiga chave testphase obsoleta. \DocumentMetadata agora carrega os módulos de marcação, e tagging=on habilita marcas. As notas de uso do projeto de marcação dão esta forma:

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

O artigo de Frank Mittelbach no TUGboat 47:2 (2026) sobre classes acessíveis descreve article, report e book como classes cujos elementos semânticos foram tornados conscientes de acessibilidade através de interfaces de baixo nível. Uma reescrita de modelo dessas classes ainda está pendente. O artigo de Ulrike Fischer na mesma edição registra que testphase é obsoleto e que a chave de marcação é o interruptor.

Arquivos de slides que começam com \DocumentMetadata e depois carregam beamer encontram um erro de classe. Beamer 3.78, data da classe 20/08/2026, levanta ClassError com o texto “A classe beamer não é compatível com \DocumentMetadata” e nomeia ltx-talk como a classe para saída com marcações. Esse erro foi adicionado em 3.77 (22/01/2026). A versão 3.78 adiciona templates de itemize e bibliografia com left triangle e mantém o erro.

KOMA-Script

KOMA-Script 3.49.3 é datado de 19/10/2026. As classes que substituem as do núcleo são scrartcl, scrreprt e scrbook. scrlttr2 é a classe de carta. scrarticle e scrreport são encapsuladores, e o README do pacote diz para carregar scrartcl em vez de scrarticle.

Os padrões do guia diferem de article em dois pontos. O papel é A4 em retrato, e fontsize=11pt é o padrão para scrartcl, scrreprt e scrbook, onde o padrão do núcleo é 10pt. Renomear a classe e deixar a lista de opções vazia muda um documento carta de 10pt para A4 de 11pt.

fontsize aceita um tamanho com uma unidade TeX, e um número simples é lido como pt. Mudá-lo depois que a classe é carregada deixa a área de tipo como estava. \recalctypearea reconstrói, e o mesmo comando segue uma mudança de papel posterior. O guia proíbe fontsize dentro de um parágrafo.

scrkernel-typearea.dtx executa twoside=true para scrbook e twoside=false para as outras classes. Com twoside=semi, o guia coloca a correção de encadernação na margem esquerda de ambas as páginas. Páginas de título são o padrão para scrbook e scrreprt. scrartcl usa um título na página.

Capítulos em scrreprt começam na próxima página (open=any). Capítulos em scrbook começam na próxima página da direita (open=right). chapterprefix=false é o padrão, portanto o título do capítulo é uma linha única. report e book colocam a palavra “Chapter” (Capítulo) em uma linha própria. chapterprefix=true faz o mesmo no KOMA-Script.

O prefácio do 3.49.3 diz que opções deprecadas produzem um aviso, e comandos deprecados produzem um erro. noheadsepline, citado lá como obsoleto há vinte anos, é um dos avisos. O interruptor documentado é headsepline. Definir como true, ou dar sem valor, desenha uma régua sob o cabeçalho. Desativando-o remove a régua.

A partir do 3.50, o prefácio diz que esses avisos desaparecem, e a opção version não restaurará mais as configurações antigas. A marcação foi adiada no 3.49.3. O prefácio diz que o suporte a \DocumentMetadata perdeu essa liberação, e CTAN lista scrartcl como incompatível com PDF com marcações.

\documentclass[fontsize=10pt]{scrreprt}

fontsize=10pt é a opção que mantém o tamanho de tipo do núcleo. paper=a4 pode ser omitido, porque A4 já é o padrão do KOMA-Script.

Memoir

memoir 3.8.4b é datado de 04/11/2025. O capítulo do manual sobre opções de classe declara que twoside é o padrão. A opção article muda o comportamento do capítulo, de modo que um novo capítulo não necessariamente começa uma nova página. As opções básicas de tamanho de tipo de letra são 9pt, 10pt, 11pt, 12pt, 14pt, 17pt, 20pt, 25pt, 30pt, 36pt, 48pt e 60pt. A opção *pt é um tamanho definido pelo autor e precisa de um arquivo .clo nomeado a partir de \anyptfilebase e \anyptsize, ambos definidos antes de \documentclass.

extrafontsizes, junto com fontes de contorno, estende os tamanhos relativos além do limite de bitmap. Na opção 60pt, a tabela de tamanhos do manual lista \HUGE em 132pt. Sem extrafontsizes, \huge, \Huge e \HUGE permanecem em \LARGE para a opção 14pt, e um \HUGE de bitmap é limitado a 25pt.

A descrição da classe no CTAN diz que memoir fornece a funcionalidade de mais de trinta dos pacotes mais populares. Desde a versão 3.8, o manual diz que alguns deles são carregados como pacotes em vez de copiados para a classe. booktabs mudou dessa maneira em 2023.

A marcação através de \DocumentMetadata não está disponível nesta liberação. O problema 1040 do projeto de marcação (04/11/2025) registra que memoir é incompatível com o código que esse comando carrega, e a resposta lá é que o trabalho de marcação não está em andamento. A gestão de PDF sem marcação, como dado nesse problema, é:

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

Apresentações, IEEE e as pequenas classes do núcleo

beamer coloca o conteúdo do slide em frame. Para um PDF com marcações, ltx-talk 0.6.10 (13/10/2026) é a classe que o CTAN descreve como experimental, com marcação à frente do design, e precisa de um formato LaTeX de 01/11/2025 ou posterior. Os arquivos de tema Beamer não são temas ltx-talk. A seção de marcação do manual usa este preâmbulo:

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

ltx-talk também usa frame. O manual marca um título de frame como um título no nível H4, sob seção e subseção, e diz que alguns verficadores de acessibilidade emitem um aviso sobre esse nível.

IEEEtran 1.8b é datado de 26/08/2015 em \ProvidesClass. \documentclass[journal]{IEEEtran}, [conference] e [technote] são as formas de publicação que a classe declara. compsoc é a variante da Sociedade de Computadores. CTAN lista a classe como incompatível com PDF com marcações.

Três mais classes do núcleo estão ao lado de article. proc passa twocolumn para article e redefin abstract como \section*{\abstractname}. minimal, datado de 25/05/2001 em sua linha \ProvidesClass, define \normalsize para 10pt em 12pt de altura, \textwidth para 6.5in, e \textheight para 8in, e não define seccionamento. É uma classe de teste. letter é a classe de correspondência do núcleo. standalone recorta a página para a caixa tipografada, o que é como um diagrama é compilado para seu próprio PDF e depois incluído em outro documento.

Quando o layout não é o que você pediu

Um \chapter indefinido significa que a classe carregada não tem capítulos. report ou book é a classe do núcleo que define o comando. Uma página par em branco antes de cada capítulo é openright, o padrão de book. openany começa o capítulo na próxima página.

Saída US Letter de article, report ou book é letterpaper. Adicione a4paper. Após uma renomeação para scrreprt ou scrbook, A4 já está em vigor e o tamanho de tipo é 11pt. fontsize=10pt mantém a medida anterior.

No KOMA-Script 3.49.3, substitua um aviso de noheadsepline por headsepline=false, ou por headsepline quando a régua deve ser desenhada. Um comando deprecado é um erro nesta liberação. Quando o log diz que a área de tipo foi deixada inalterada, chame \recalctypearea após a atribuição do papel ou fontsize.

Se beamer parar em \DocumentMetadata, remova essa linha para manter os slides atuais, ou compile com ltx-talk quando o PDF tiver que ser marcado. memoir 3.8.4b e KOMA-Script 3.49.3 estão fora da configuração de marcação documentada para article, report e book.

Mantenha article para um documento seccionado. Progrida para report ou book quando um capítulo tiver que começar uma página, e saia do núcleo quando o trabalho for uma área de tipo calculada, um tamanho de tipo além de 12pt, ou um arquivo de slides com marcações.

Subscrever

Receba novos artigos sobre sistemas, infraestrutura e engenharia de IA.