Elige article y LaTeX te entrega papel US letter; elige scrartcl y sale A4. Ese único valor por omisión discordante es la punta visible de por qué existen las clases alternativas —KOMA-Script y memoir, las dos familias a las que se emigra cuando las clases estándar dejan de cooperar—. KOMA-Script arrancó a principios de los noventa: Frank Neukam, tras leer a Jan Tschichold sobre diseño del libro, consideró insuficientes los estilos de documento estándar y empezó a escribir una familia de estilos orientada a la tipografía europea y alemana; Markus Kohm la rehízo para LaTeX2ε y la publicó como KOMA-Script el 7 de julio de 1994. memoir nació de un instinto muy distinto: absorber paquetes de diseño enteros dentro de una sola clase configurable. Esta página trata de para qué sirve cada una, qué mandos importan de verdad y cuándo compensa cambiar.
Por qué reemplazar article, report y book
La razón es una: las clases estándar apenas ofrecen puntos de entrada autorizados para cambiar el diseño. article / report / book son maduras y fiables, pero en cuanto quieres otros márgenes, encabezados o cabeceras y pies, acabas parcheando internos detrás de \makeatletter o apilando geometry, fancyhdr, titlesec y tocloft. El papel es un síntoma visible: el manual de KOMA-Script se molesta en indicar que KOMA-Script usa por omisión A4 en vertical, a diferencia de las clases estándar, cuyo valor por defecto es el letter americano. Las clases estándar tienen su propia página.
KOMA-Script y memoir responden ambas a esa frustración, pero de forma distinta. KOMA-Script es un conjunto de clases de reemplazo más un mecanismo de configuración: escribes el cuerpo igual que antes y cambias el diseño con opciones y órdenes propias. memoir es una clase de libro monolítica: diseño de página, cabeceras, títulos de capítulo e índice viven dentro de la clase en vez de en paquetes externos. Esa diferencia se nota directamente en cómo se lleva cada una con los paquetes auxiliares, como veremos.
Las clases de reemplazo de KOMA-Script: scrartcl, scrreprt, scrbook
KOMA-Script es un conjunto de clases y paquetes LaTeX2ε mantenido por Markus Kohm (la copia de TeX Live 2024 es la versión 3.41, del 2023-07-07), construido sobre todo como reemplazo directo de las clases estándar. scrartcl corresponde a article, scrreprt a report y scrbook a book, con scrlttr2 dedicada a cartas. Escribes el cuerpo casi igual que antes (\section, \chapter), pero la tipografía por omisión es más cuidada y los puntos de configuración están muy abiertos. Por eso el primer paso de cualquier migración es cambiar \documentclass{article} por \documentclass{scrartcl} y comprobar que el documento sigue compilando sin tocar nada más.
| Clase KOMA | Clase estándar que reemplaza | Uso |
|---|---|---|
scrartcl | article | artículos y documentos generales cortos o medianos |
scrreprt | report | informes y tesis con capítulos |
scrbook | book | libros compuestos a doble cara |
scrlttr2 | letter | cartas (se pueden definir varios membretes y diseños) |
Hay dos maneras de pasar ajustes: como opciones de clase en \documentclass[...]{scrartcl}, o después de cargar con \KOMAoptions{...}. KOMA-Script está hecho para que la mayoría de opciones sigan siendo modificables tras cargar la clase, y \KOMAoptions acepta de golpe una lista de pares option=value separados por comas. Solo cuando una misma opción necesita varios valores a la vez se usa la forma singular \KOMAoption{option}{val1,val2}. Esa capacidad de cambiar más tarde es justo lo que hace posible el recálculo del área de composición que viene a continuación.
Calcular el área de composición: DIV y BCOR
En KOMA-Script no se dan los márgenes en milímetros. El paquete typearea, núcleo de su diseño de página, divide la página en bandas horizontales y verticales y deriva de esas proporciones el bloque de texto y los márgenes. Así se mecaniza la construcción clásica que popularizó Jan Tschichold, en la que las proporciones de los márgenes reflejan las del pliego: decides cómo repartir el papel, no cuántos milímetros dejar. Al usar una clase KOMA, typearea se carga solo, así que no debes escribir \usepackage{typearea}.
El número de bandas lo fija DIV=. Como explica el manual, DIV=factor indica en cuántas bandas se divide la página horizontal y verticalmente al construir el área de composición. Lo clave: cuanto mayor es el factor, mayor es el bloque de texto y menores los márgenes —cabe más texto por página—. Sirve cualquier entero mayor que 4. En A4 el valor por omisión sigue al tamaño del cuerpo: 8 para 10pt, 10 para 11pt, 12 para 12pt. Para calcularlo según la fuente, usa DIV=calc; para acercarte al canon de página medieval del que escribieron Tschichold y otros, DIV=classic.
El otro mando es BCOR= (binding correction, corrección de encuadernación). Dale el ancho que se pierde en el lomo al encuadernar; esa cantidad se resta primero del cálculo del área de composición y luego se devuelve al margen interior (izquierdo) en la salida. El valor puede usar cualquier unidad que TeX entienda, como BCOR=10mm. Ambos no son independientes: cambiar DIV o BCOR con \KOMAoptions recalcula a la vez el área de composición y los márgenes, que es justo lo que no hace sobrescribir números con geometry.
\documentclass[DIV=12,BCOR=10mm]{scrartcl}
% DIV=12 wider text block (same divisor as the A4/12pt default)
% BCOR=10mm reserve 10mm of gutter for the binding
\usepackage[T1]{fontenc}
\usepackage{microtype}
\title{A Short Report}
\author{Ada Lovelace}
\begin{document}
\maketitle
\section{Introduction}
KOMA-Script keeps the body markup of article
while giving you DIV and BCOR for the page layout.
\end{document}Hay una trampa si cargas el paquete de fuentes más tarde. Escribir DIV=calc como opción de clase fija el diseño para la fuente estándar, antes de cargar la tuya: una clase KOMA carga typearea por su cuenta, así que cuando tu \usepackage{...} cambia la fuente el cálculo ya está hecho. Tras cambiar de fuente, llama a \KOMAoptions{DIV=last} (o DIV=current) en el preámbulo y el diseño se recalcula para la nueva fuente.
Rehacer las fuentes de elementos y los encabezados
KOMA-Script permite fijar en un solo lugar la fuente de cada elemento del documento: encabezados, pies de figura, etc. \setkomafont{element}{commands} sustituye por completo la definición de fuente de ese elemento, mientras que \addtokomafont{element}{commands} solo amplía la existente (y \usekomafont{element} cambia la fuente actual a la de ese elemento). Limita commands a cosas que solo cambian atributos de fuente, como \sffamily, \bfseries o \Large, y declara ambas en el preámbulo. Si cuelas ahí una orden de composición como \centering, se disparará en sitios inesperados cada vez que se use el elemento.
Para rehacer el diseño de una orden de seccionado en sí —el espacio antes y después, la fuente, cómo aparece el número— usa \RedeclareSectionCommand[attributes]{name}. Es el punto de entrada autorizado para redefinir los atributos de un \section o \chapter existente mediante una lista key=value separada por comas. Para cabeceras y pies, el acompañante recomendado es scrlayer-scrpage, cuyos \lehead, \cohead y \rohead permiten rellenar por separado cada hueco «izquierda/centro/derecha» × «página par/impar». Los titulillos en general se tratan en la página de encabezados y pies.
Por qué KOMA avisa de fancyhdr pero calla ante geometry
Apilar encima un paquete auxiliar pensado para las clases estándar choca con las interfaces propias de KOMA-Script. Para fancyhdr, la clase lo dice sin rodeos en el registro: Class scrartcl Warning: Usage of package 'fancyhdr' together with a KOMA-Script class is not recommended. Después recomienda scrlayer o scrlayer-scrpage y detalla el motivo: con fancyhdr en juego, opciones como headsepline y footsepline, y el uso de \setkomafont y \addtokomafont sobre elementos de estilo de página, dejan de funcionar sin intervención manual.
En cambio, añade geometry y KOMA-Script no dice absolutamente nada. Escribe \usepackage[margin=2cm]{geometry} tras \documentclass{scrartcl} y el documento compila mientras el área de composición calculada por typearea queda sobrescrita en silencio. El caso mudo es el más peligroso. Así que, si quieres otros márgenes bajo una clase KOMA, mira primero si DIV y BCOR te bastan; recurre a geometry solo cuando no, y sabiendo que renuncias al cálculo de typearea. Por la misma lógica, titlesec se solapa con \RedeclareSectionCommand, y tocloft con las opciones de índice propias de KOMA.
memoir — la clase de libro que se tragó los paquetes
memoir la publicó Peter Wilson en 2001 y la mantiene Lars Madsen desde 2013 (la copia de TeX Live 2024 es la v3.8.2, del 2024-01-26, y se describe como una clase book, report y article configurable). No extiende la clase estándar book cargándola —memoir.cls no contiene ni un \LoadClass— sino que está escrita como una clase autónoma que reemplaza a book y report. Su rasgo definitorio es cuánto absorbe: según su manual, la propia clase ofrece funciones similares a crop, fancyhdr, geometry, sidecap, subfigure y titlesec, e incorpora un control de interlineado equivalente a setspace (con otros nombres de orden). Además carga automáticamente array, dcolumn, delarray, tabularx, booktabs, nameref y shortvrb, entre otros.
¿Por qué construirla así? Lars Madsen, que asumió el mantenimiento, lo explica él mismo en las notas iniciales del manual: en 2001, actualizar un paquete fuera de la distribución anual había que hacerlo a mano, y CTAN ni siquiera exigía que un paquete llevara manual. Incrustar la funcionalidad de varios paquetes en la clase y documentarlo todo en un solo libro tenía sentido. Cambiada la situación, él está deshaciendo esa incrustación: en el verano de 2023, por ejemplo, pasó booktabs de estar incrustado a simplemente cargarse. Desde la versión 3.8, memoir exige un núcleo de LaTeX publicado el 2021/06/01 o posterior y detiene la compilación si encuentra uno más viejo, para que el usuario reaccione en lugar de ignorarlo.
El diseño de página se arma con órdenes dedicadas. \setlrmarginsandblock{spine}{edge}{ratio} fija los márgenes izquierdo y derecho (lado del lomo spine y borde exterior edge) y \setulmarginsandblock{upper}{lower}{ratio} los superior e inferior; el ancho de página se mantiene fijo y el bloque de texto se deriva de ellos. El tercer argumento es una proporción, y puedes poner * en un valor que prefieras calcular. Aquí está la mayor trampa de memoir: estas declaraciones no hacen nada por sí solas. El diseño solo entra en vigor cuando llamas después a \checkandfixthelayout (internamente comprueba la especificación con \checkthelayout y la aplica con \fixthelayout). Casi todos los «puse los valores y la página no cambió» son esa línea que falta.
El diseño de los títulos de capítulo se cambia con \chapterstyle{style}, que funciona como \pagestyle: fija el estilo de los títulos de capítulo siguientes. La copia de memoir.cls de TeX Live 2024 define unos treinta estilos mediante \makechapterstyle: default (el aspecto familiar de book), section (número y título en una línea), hangnum (número de capítulo colgado en el margen), companion (la apariencia de The LaTeX Companion), además de bringhurst, madsen, komalike y otros cuyos nombres delatan su origen. Para crear el tuyo, añádelo con \makechapterstyle{name}{definition}. Buena parte del favor que memoir tiene en diseño de libros viene justo de ahí: puedes empezar eligiendo entre treinta maquetas ya hechas.
\documentclass[11pt,a4paper,twoside]{memoir}
% page layout -- nothing takes effect until \checkandfixthelayout
\setlrmarginsandblock{30mm}{25mm}{*} % spine, fore-edge
\setulmarginsandblock{30mm}{35mm}{*} % upper, lower
\checkandfixthelayout
\chapterstyle{hangnum}
\begin{document}
\chapter{Beginnings}
memoir bundles page layout, headers and chapter styles
into one configurable book class.
\end{document}KOMA-Script o memoir: cuál elegir
La pregunta decisiva es si el documento necesita un diseño coherente propio. Para un paso natural desde las clases estándar —artículos, informes— con tipografía por omisión cuidada y el control claro de página de DIV y BCOR, elige KOMA-Script. Para diseñar un libro hasta el detalle, elige memoir, donde diseño de página, titulillos, estilos de capítulo e índice viven dentro de la clase. Sus filosofías difieren de verdad, así que no las mezcles; escoge una por documento. Y cambiar compensa cuando los cambios de diseño se repiten en lugar de ocurrir una sola vez. Si solo quieres recortar un centímetro de margen una vez, añadir geometry a una clase estándar acaba antes. Y si lo que preparas son diapositivas, nada de esto aplica: ese es el terreno de la clase aparte beamer.
Qué usar para documentos en japonés
Para documentos mayoritariamente en japonés, no uses ni KOMA-Script ni memoir sino una clase especializada en composición japonesa. El interlineado, el kinsoku (prohibición de cortes) y el espaciado entre caracteres japoneses y latinos son competencia de clases dedicadas; las filosofías de KOMA-Script y memoir no llegan hasta ahí. Hay dos líneas donde elegir. jsarticle / jsbook (las jsclasses) declaran \NeedsTeXFormat{pLaTeX2e} y por tanto requieren un formato de la familia pLaTeX, con ltjsarticle / ltjsbook como equivalentes para LuaLaTeX. La otra es jlreq, que implementa el documento del W3C «Requirements for Japanese Text Layout» y funciona sobre LaTeX2ε estándar. Cada una tiene su propia página aquí.
Cómo migrar desde una clase estándar
El único truco al mover un manuscrito existente es no rediseñarlo todo de golpe. Cambia primero solo el nombre de la clase —article por scrartcl, book por memoir— y comprueba que el cuerpo sigue compilando intacto. Si falla ya en este punto, la causa no es el diseño sino un paquete auxiliar que dejaste puesto. Cuando compile, ajusta márgenes, luego titulillos, luego encabezados y luego el índice, de uno en uno, comparando el PDF tras cada paso. Respetando los cuatro puntos siguientes, la migración suele terminar sin ruido.
- KOMA-Script — antes de echar mano de
geometry, mira siDIVyBCORlo resuelven; para los titulillos usascrlayer-scrpage, nofancyhdr. - memoir — termina siempre las declaraciones de diseño con
\checkandfixthelayout. Sin esa llamada se ignoran. - Ambas — no apiles encima paquetes auxiliares de clases estándar como
titlesec,fancyhdrotocloft; la clase tiene su propio punto de entrada para lo mismo. - Manuscritos japoneses — no apliques supuestos de diseño occidentales al texto japonés; considera primero jsclasses o jlreq.
% Keep every design knob in one place, with a reason next to it
\KOMAoptions{DIV=12,BCOR=8mm} % 12pt-like text block, 8mm gutter
% \RedeclareSectionCommand[beforeskip=-2ex]{section}
% For memoir, set every layout knob BEFORE the check
% \setlrmarginsandblock{30mm}{25mm}{*}
% \setulmarginsandblock{30mm}{35mm}{*}
% \checkandfixthelayoutUna última costumbre, poco vistosa pero eficaz. En un manuscrito con KOMA-Script o memoir probarás márgenes y encabezados una y otra vez mientras escribes. Saca esos ajustes del cuerpo y reúnelos en pequeñas secciones del preámbulo —«diseño de página», «encabezados», «titulillos»— con una línea de comentario que diga por qué cada valor es el que es. Cuando más tarde una editorial o un congreso exija dimensiones concretas, el tiempo de buscar la línea responsable desaparece por completo.