Cuando las clases estándar (article, report, book) no te dan suficiente control sobre el diseño, las dos grandes familias “hacen de todo y son muy configurables” a las que se recurre son KOMA-Script y memoir. La primera es un conjunto de reemplazos directos con tipografía occidental refinada; la segunda es una clase todo en uno para libros e informes que integra la funcionalidad de muchos paquetes. Esta página explica qué es cada una, las palancas clave de configuración y cuándo elegir cuál.
Por qué reemplazar las clases estándar
article / report / book son maduras y fiables, pero en cuanto quieres cambiar sus márgenes, encabezados o cabeceras y pies predeterminados, sueles acabar parcheando comandos internos detrás de \makeatletter o apilando paquetes auxiliares como geometry, fancyhdr, titlesec y tocloft. Los detalles de las clases estándar pertenecen a la página Standard classes; el punto aquí es que ofrecen poca libertad de diseño y pocos puntos de entrada autorizados para cambiar.
KOMA-Script y memoir responden directamente a esa frustración. Ambos sirven como reemplazos de las clases estándar y ambos traen desde el principio comandos y opciones autorizados para cambiar el diseño. Difieren en origen y filosofía: KOMA-Script es “clases de reemplazo con buena tipografía más un mecanismo de configuración”, mientras que memoir es “una clase de libro monolítica que absorbe paquetes auxiliares completos”.
KOMA-Script — las clases de reemplazo
KOMA-Script es un conjunto de clases y paquetes LaTeX2ε desarrollado y mantenido por Markus Kohm (copyright 1994–2026; versión 3.49.2 al momento de escribir, publicada el 2026-02-02), construido principalmente 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, etc.), pero la tipografía predeterminada es más pulida y los puntos de configuración están muy abiertos.
| 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 a doble cara |
scrlttr2 | letter | Cartas (puede definir varios membretes y diseños) |
Se configura de dos formas: pasar opciones como opciones de clase a \documentclass[...]{scrartcl}, o cambiarlas después de cargar con \KOMAoptions{...}. KOMA-Script permite cambiar los valores de la mayoría de opciones incluso después de cargarse; \KOMAoptions acepta una lista separada por comas de ajustes option=value. Cuando una opción necesita varios valores simultáneamente, usa \KOMAoption{option}{val1,val2}.
El área de composición — DIV y BCOR
En el corazón del diseño de página de KOMA-Script está el paquete typearea (se carga automáticamente al usar una clase KOMA, así que no debes añadir \usepackage{typearea}). En vez de dar márgenes directamente en milímetros, divide la página en varias bandas horizontales y verticales y deriva el bloque de texto y los márgenes de esas proporciones, un enfoque arraigado en la práctica del tipógrafo Jan Tschichold.
El número de bandas lo fija DIV=. Como dice el manual, “la opción DIV=factor especifica el número de bandas en que se divide la página horizontal y verticalmente al construir el área de composición”; lo clave es que cuanto mayor es el factor, mayor es el bloque de texto y menores los márgenes, así que cabe más texto por página. Cualquier entero mayor que 4 es válido. En A4, el valor predeterminado sigue el tamaño del cuerpo: 8 para 10pt, 10 para 11pt, 12 para 12pt. Para calcularlo automáticamente según la fuente usa DIV=calc; para el aspecto tradicional de “canon de página medieval”, DIV=classic.
La otra es BCOR= (binding correction, corrección de encuadernación). Le das el ancho que se pierde en el lomo al encuadernar; esa cantidad se resta del cálculo del área de composición y luego se suma al margen interior (izquierdo) en la salida. El valor puede usar cualquier unidad que TeX entienda (por ejemplo BCOR=10mm). Cambiar DIV o BCOR mediante \KOMAoptions recalcula automáticamente el área de composición y los márgenes.
\documentclass[DIV=12,BCOR=10mm]{scrartcl}
% DIV=12 本文ブロックを広めに(A4・12pt 既定と同じ分割数)
% BCOR=10mm 綴じ代 10mm を内側余白へ確保
\usepackage[T1]{fontenc}
\usepackage{microtype}
\title{A Short Report}
\author{Ada Lovelace}
\begin{document}
\maketitle
\section{Introduction}
KOMA-Script keeps the body markup of \textsf{article}
while giving you DIV and BCOR for the page layout.
\end{document}Una advertencia si cargas un 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. Después de cambiar la fuente, llama a \KOMAoptions{DIV=last} (o DIV=current) en el preámbulo para recalcular con la nueva fuente.
Ajustar KOMA — fuentes de elementos y encabezados
KOMA-Script permite fijar en un solo lugar la fuente de cada elemento del documento: encabezados, pies de figura, etc. \setkomafont{element}{commands} da a ese elemento una definición de fuente completamente nueva, mientras que \addtokomafont{element}{commands} solo amplía la existente (y \usekomafont{element} cambia la fuente actual a la de ese elemento). Los commands deben limitarse a cosas que solo cambian atributos de fuente, como \sffamily, \bfseries o \Large, y se declaran en el preámbulo.
Para rediseñar una orden de seccionado en sí — el espacio anterior y posterior, la fuente, cómo se muestra el número — usa \RedeclareSectionCommand[attributes]{name}. Es el punto de entrada autorizado para redefinir los atributos de una orden existente (\section, \chapter, …) mediante una lista de ajustes key=value separados por comas. Para cabeceras y pies, el acompañante recomendado es el paquete scrlayer-scrpage; comandos como \lehead, \cohead y \rohead permiten ajustar por separado cada posición “izquierda/centro/derecha” × “página par/impar”.
memoir — la clase de libro todo en uno
memoir es una clase publicada por primera vez por Peter Wilson en 2001 y mantenida ahora por Lars Madsen. Su rasgo principal es que se basa en la clase estándar book e integra en una sola clase la funcionalidad de muchos paquetes relacionados con el diseño: en palabras del autor, incluye funciones de muchos paquetes, por ejemplo tocloft para controlar el índice o métodos similares a fancyhdr para diseñar cabeceras propias (no entra en matemáticas ni en el terreno de babel/hyperref). Sirve como reemplazo de book y report, produciendo por defecto documentos casi indistinguibles de ellos, pero ofrece opciones para un aspecto tipo article y, sobre todo, está pensada para ajustar el diseño.
El diseño de página se arma con comandos dedicados. \setlrmarginsandblock{spine}{edge}{ratio} fija los márgenes izquierdo/derecho (lado del lomo spine y borde exterior edge), manteniendo fijo el ancho de página mientras el ancho del bloque de texto se deriva de ellos. \setulmarginsandblock{upper}{lower}{ratio} fija de la misma forma los márgenes superior e inferior. En ambos, el tercer argumento es una proporción, y puedes poner * en un valor que prefieras calcular.
Lo importante es que estas especificaciones no hacen nada por sí solas. El diseño solo entra en vigor cuando llamas a \checkandfixthelayout (según el manual, si no estás conforme con el diseño de página predeterminado, después de especificar el diseño deseado debes llamar a \checkandfixthelayout para implementarlo finalmente). El diseño de los títulos de capítulo se cambia con \chapterstyle{style}; como \pagestyle, fija el estilo de los títulos de capítulo posteriores. Incluye muchos estilos predefinidos: 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 (estilo LaTeX Companion) y más. Es una clase especialmente popular para diseño de libros.
\documentclass[11pt,a4paper,twoside]{memoir}
% --- page layout (must end with \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}Cuál elegir y cuándo
KOMA-Script y memoir se solapan en objetivo, y ambas pueden producir documentos de alta calidad. Como regla práctica, usa KOMA-Script para dar un paso natural desde las clases estándar — artículos e informes — cuando quieres tipografía predeterminada cuidada y control claro de página con DIV/BCOR. Usa memoir cuando diseñas un libro único hasta el detalle, porque diseño de página, cabeceras, estilos de capítulo e índice viven dentro de una sola clase. Sus filosofías difieren, así que no las mezcles; elige una por documento.
Dicho esto, para documentos mayoritariamente en japonés, la base son las clases especializadas en composición japonesa. El interlineado japonés, el kinsoku (prohibición de cortes) y los espacios de ancho completo pertenecen a clases dedicadas: jsarticle / jsbook (jsclasses), sus equivalentes LuaLaTeX ltjsarticle / ltjsbook, o la más nueva jlreq. Considera KOMA-Script y memoir como opciones para documentos en lenguas occidentales, distintas en propósito de las clases japonesas. Y si el objetivo son diapositivas, la clase separada beamer es el estándar.
Ruta de migración desde clases estándar
Al mover un manuscrito existente a KOMA-Script o memoir, no rediseñes todo de una vez. Primero cambia solo la clase, por ejemplo de article a scrartcl o de book a memoir, y confirma que compila la misma estructura del cuerpo. Después ajusta márgenes, cabeceras y pies, encabezados e índice uno por uno, revisando el PDF tras cada paso.
- KOMA-Script — antes de recurrir a
geometry, comprueba siDIVyBCORresuelven el diseño. - memoir — recuerda terminar las declaraciones de diseño con
\checkandfixthelayout. - Ambas — no apiles sin más paquetes auxiliares para clases estándar, como
titlesec,fancyhdrotocloft. - Manuscritos japoneses — no fuerces supuestos de diseño de clases occidentales sobre texto japonés; considera primero jsclasses o jlreq.
Registrar cambios de diseño para poder retroceder
En un manuscrito que usa KOMA-Script o memoir, a menudo querrás probar ajustes de márgenes y encabezados mientras escribes el cuerpo. Mantén esos cambios visuales fuera del cuerpo y agrúpalos en pequeñas secciones del preámbulo como “diseño de página”, “encabezados” y “cabeceras/pies”, con comentarios breves que expliquen por qué se eligió cada valor. Así, si más tarde una editorial, conferencia o curso exige otras dimensiones, verás exactamente qué ajuste manda.
% Page design: keep the knobs in one place
\KOMAoptions{DIV=12,BCOR=8mm}
% \RedeclareSectionCommand[...] {section} % heading design lives here
% For memoir, finish all layout knobs before the check
% \setlrmarginsandblock{30mm}{25mm}{*}
% \setulmarginsandblock{30mm}{35mm}{*}
% \checkandfixthelayoutSi dejas en su sitio paquetes auxiliares de las clases estándar como geometry, fancyhdr, titlesec o tocloft, pueden chocar con las interfaces autorizadas que ofrecen KOMA-Script y memoir. Durante la migración, pregunta primero si los comandos propios de la clase logran el mismo objetivo y vuelve a añadir solo los paquetes auxiliares que sigan siendo necesarios.