Clases estándar

LaTeX incluye de serie cuatro clases estándar: article, report, book y letter. El mecanismo para elegir una con \documentclass se explica en su propia página; aquí comparamos qué cambia realmente cada una: si tienen capítulos, si imprimen a una o dos caras y si dan al título una página propia. Son la base más portable, funcionan con cualquier motor, pero también veremos los límites de esa misma sencillez.

Las cuatro clases

Empecemos con la visión general. article es la clase general más usada, para artículos académicos, informes cortos y textos tipo artículo. Su rasgo definitorio es que no tiene \chapter; el nivel superior de seccionado es \section. report sí tiene \chapter y sirve para documentos más largos con varios capítulos, como informes técnicos y tesis. Por defecto compone a una cara (oneside) y da al título una portada separada. book también tiene \chapter, pero para libros usa por defecto doble cara (twoside) y permite cambiar entre front matter, main matter y back matter con \frontmatter / \mainmatter / \backmatter. letter es solo para correspondencia, con un conjunto de comandos, \address, \signature, etc., muy distinto de los demás.

Cómo elegir una clase y escribir \documentclass[options]{class} se trata en “Document class & preamble”. Esta página baja un nivel más y se centra en una comparación lado a lado de las cuatro clases estándar.

Comparación rápida

Al poner las cuatro lado a lado se ve la intención de diseño. Las preguntas clave son: si tiene capítulos, si compone a una o dos caras, si el título tiene página propia y para qué uso está pensada.

ClaseCapítulos \chapterCaras por defectoPortadaUso típico
articleNo (nivel superior: \section)Una caraNo (comparte la primera página)Artículos, informes cortos, textos
reportUna caraSí (página propia)Informes largos, tesis
bookDoble caraSí (página propia)Libros
letterNo (estructura específica de carta)Una caraNoCartas, correspondencia

La diferencia entre report y book, ambas con capítulos, es sobre todo de diseño. book presupone impresión a doble cara, de modo que los márgenes izquierdo y derecho se alternan en la doble página y los capítulos empiezan por defecto en una página derecha (impar), con openright. report presupone una sola cara y permite que los capítulos empiecen en cualquier página (openany). El contenido lógico puede ser idéntico; lo que cambia es la suposición de impresión y encuadernación.

Opciones que aceptan las cuatro

Las clases estándar (todas salvo slides) aceptan un conjunto común de opciones en los corchetes de \documentclass[...]{...}. La mayoría son interruptores para todo el documento; ten en cuenta que algunas tienen valores predeterminados distintos según la clase.

  • 10pt / 11pt / 12pt — tamaño base del cuerpo. El predeterminado es 10pt.
  • Tamaño de papelletterpaper (predeterminado), a4paper, a5paper, b5paper, legalpaper, executivepaper. En Japón casi siempre se especifica a4paper.
  • twocolumn — compone el cuerpo en dos columnas (por defecto una columna, onecolumn).
  • twoside / oneside — diseño a doble cara o una cara. El predeterminado es oneside, salvo en book, que usa twoside.
  • titlepage / notitlepage — si el título tiene página propia. report y book usan titlepage; article usa notitlepage por defecto.
  • openright / openany — si los capítulos empiezan en página derecha o en cualquier página. book usa openright, report openany (irrelevante para article, que no tiene capítulos).
  • fleqn — alinea a la izquierda las fórmulas en display (por defecto centradas). leqno — pone los números de ecuación a la izquierda (por defecto a la derecha).
  • landscape — orientación horizontal. draft — marca las overfull boxes con una barra negra (predeterminado final). openbib — compone la bibliografía en formato “abierto”.

Por ejemplo, \documentclass[11pt,a4paper,twoside]{report} es un report de 11 pt, A4 y doble cara: añadimos twoside porque report es de una cara por defecto. Históricamente también existía la clase slides para presentaciones, pero en la práctica ha sido sustituida por beamer y casi nunca se elige para trabajos nuevos.

Un report mínimo

Aquí tienes un report mínimo. \maketitle compone los metadatos del título en una portada separada (lo predeterminado en report y book), y el cuerpo empieza en el primer \chapter. En article, el título va en la misma página que el cuerpo, y \chapter no existe: esta es la diferencia más visible entre ambos.

latex
\documentclass[11pt,a4paper]{report}
\title{An Experimental Report}
\author{Ada Lovelace}
\date{\today}

\begin{document}
\maketitle          % separate title page (report/book default)
\tableofcontents

\chapter{Introduction}
This report has chapters, unlike \texttt{article}.

\chapter{Method}
\section{Apparatus}
Sections live inside chapters here.
\end{document}

Si lo cambias a book, pasa a doble cara; al añadir \frontmatter, todo hasta el índice se numera en romanos (i, ii, …), mientras que \mainmatter reinicia a números arábigos en el capítulo 1. El mecanismo front/main/back matter propio de book se trata con detalle en “Document class & preamble”.

Estructura de letter

letter está construido de forma muy distinta a las otras tres. Los datos del remitente, \address{...} (tu dirección) y \signature{...} (firma), van en el preámbulo y se comparten entre todas las cartas. Cada carta es un entorno letter cuyo argumento es la dirección del destinatario. El cuerpo empieza con \opening{...} (saludo) y termina con \closing{...} (despedida). No hay portada ni \maketitle.

latex
\documentclass{letter}
\address{1 Computing Way \\ London}   % sender, in the preamble
\signature{Ada Lovelace}

\begin{document}
\begin{letter}{Charles Babbage \\ 2 Engine Road}  % recipient = argument
\opening{Dear Mr.\ Babbage,}
Thank you for the notes on the Analytical Engine.
\closing{Yours sincerely,}
\cc{The Royal Society}
\encl{Two diagrams}
\end{letter}
\end{document}

Si pones varios entornos letter en un mismo archivo, puedes producir tantas cartas como quieras para destinatarios distintos compartiendo un solo remitente. Después de \closing puedes añadir \cc{...} para copias, \encl{...} para listar adjuntos y \ps para una posdata. Los saltos de línea dentro de una dirección se separan con \\.

Dónde terminan las clases estándar

Las clases estándar son una base portable: están en cualquier instalación, no requieren nada extra y son seguras para archivo a largo plazo. Empezar aquí es la opción sensata. Pero cuando quieres control fino del diseño de página, como estilos de encabezado, encabezados y pies, o márgenes precisos, su diseño antiguo vuelve incómodos esos ajustes.

Cuando eso ocurre, pasa a una clase alternativa. KOMA-Script (scrartcl / scrreprt / scrbook) y memoir ofrecen una tipografía predeterminada más limpia y una interfaz de configuración rica, y se usan mucho como sucesores directos de las clases estándar (consulta “Alternative classes”). Para diapositivas de presentación, la opción estándar es beamer, no slides.

Con el japonés la situación es distinta. Las clases estándar como article no fueron diseñadas para composición japonesa y no resuelven bien el espaciado de caracteres, el interlineado ni el espacio entre texto latino y japonés. Por eso se usan jsclasses (jsarticle / jsbook) en pLaTeX / upLaTeX, ltjsclasses en LuaLaTeX, o la clase más reciente jlreq (consulta “js-based classes”). Si escribes en japonés, empieza con estas clases y no con las estándar.

En la práctica, elige desde el requisito hacia atrás

La elección de clase no es cuestión de gusto; trabaja hacia atrás desde el requisito. Usa article para un informe de curso sin capítulos, report para un informe técnico con capítulos, book para un manuscrito encuadernado que necesita dobles páginas, y letter para correspondencia. Si se proporciona una plantilla obligatoria, su clase ya ha fijado la estructura, márgenes y tratamiento del título, así que no la cambies de vuelta a una clase estándar.

  • Solo envío en PDFarticle o report con oneside suele bastar.
  • Impreso y encuadernado — piensa en twoside y en corrección de encuadernación; considera KOMA-Script o memoir si las clases estándar son demasiado rígidas.
  • Texto principalmente japonés — empieza con jsclasses, ltjsclasses o jlreq en lugar de una clase estándar.
  • Diapositivas — elige beamer, tratado por separado, en vez de la antigua clase slides.

Qué comprobar tras cambiar de clase

Cambiar de article a report, o de report a book, cambia la naturaleza del PDF aunque los comandos del cuerpo parezcan similares. Pueden cambiar la colocación de \maketitle, la disponibilidad de \chapter, la profundidad del índice, los reinicios de paginación y los márgenes de una o dos caras. Trata un cambio de clase como un cambio estructural del documento, no como un pequeño ajuste visual.

ComprobaciónPor qué importaCorrección común
titleCambia el comportamiento de la portadaEstablecer titlepage o notitlepage explícitamente
sectionsarticle no tiene \chapterUsar report / book para capítulos, o degradar a \section
sidesbook es de doble cara por defectoUsar oneside para solo PDF, twoside para encuadernación
frontmatterbook puede dividir front, main y back matterColocar \frontmatter, \mainmatter y \backmatter deliberadamente