«Entregar a doble espacio.» Cuando una revista escribe eso, está citando una máquina de escribir. Una máquina compuesta en cuerpo 12 avanzaba el papel 12 puntos por línea; en la posición 2, 24 puntos, espacio suficiente para que un editor escribiera entre líneas. El paquete setspace, con el que se amplía el interlineado en LaTeX, sigue reproduciendo exactamente esas medidas. Así que \doublespacing no duplica nada: fija el interlineado en exactamente el doble del cuerpo. Esta página recorre toda la cadena: la longitud \baselineskip, la razón por la que \linespread parece no hacer nada y los valores en puntos realmente medidos que produce setspace.
El interlineado es una longitud llamada \baselineskip
Lo que LaTeX llama interlineado es la distancia entre la línea base de una línea —la línea invisible sobre la que se apoyan las letras— y la de la siguiente, y vive en una longitud llamada \baselineskip. Lo esencial es que mide el avance de una línea, no el hueco entre letras; por eso al agrandar la letra crece también el interlineado. Medido en un article de 10pt, \baselineskip es exactamente 12.0pt y el ancho del cuerpo \textwidth es 345.0pt. La conocida regla de que el interlineado es 1,2 veces el cuerpo se cumple con exactitud a 10pt, y solo ahí.
| Opción de clase | cuerpo real | baselineskip | Relación |
|---|---|---|---|
10pt | 10pt | 12.0pt | 1,200 |
11pt | 10,95pt (no 11pt) | 13.6pt | 1,242 |
12pt | 12pt | 14.5pt | 1,208 |
La segunda fila esconde un dato que conviene conocer: la opción 11pt no selecciona realmente tipo de 11pt, sino de 10,95pt. Pida \f@size a LaTeX y responderá 10.95. Es el tamaño de diseño con que se cortó Computer Modern; solo el interlineado se redondeó a unos limpios 13.6pt. Los factores curiosamente precisos que usa setspace más abajo existen en parte para absorber esa diferencia de 0,05pt.
Por qué \linespread no hace nada en el cuerpo pero sí en el preámbulo
\linespread{1.5} no hace nada donde se escribe. \baselineskip no se mueve ni un punto hasta que se vuelve a seleccionar la fuente. Medido: 12.0pt por defecto, todavía 12.0pt justo después de \linespread{1.5}, y 18.0pt en el instante en que se ejecuta \selectfont. El mecanismo lo deja claro: \linespread{x} es literalmente \renewcommand{\baselinestretch}{x}, de modo que solo reescribe una nota que dice qué factor usar. Convertir esa nota en una longitud real es tarea de \selectfont, que compara el factor vigente con \baselinestretch y recalcula el interlineado solo si difieren.
Eso explica también el patrón de síntomas. Un \linespread en el preámbulo funciona porque \begin{document} ejecuta \normalsize, que vuelve a seleccionar la fuente justo ahí. Escrito en el cuerpo hace falta un \selectfont propio, y un cambio de tamaño como \Large, o incluso uno de serie como \bfseries, cumple la misma función, porque todos pasan internamente por \selectfont. Medido: \linespread{2} seguido solo de \large dio 28.0pt. Al cambiar el espaciado en una región, recuerde poner el \par de cierre dentro del grupo. Si cae fuera, ese párrafo se compone con el interlineado antiguo: una trampa que trata en detalle la página de los comandos de tamaño de fuente.
% In the preamble: applies to the whole document.
\linespread{1.3} % measured: baselineskip 12.0pt -> 15.6pt
% In the body: nothing happens until the font is re-selected.
\linespread{1.6} % baselineskip is STILL 12.0pt here
\selectfont % now it becomes 19.2pt
% One paragraph only. Note the \par INSIDE the braces.
{\linespread{1.6}\selectfont
This paragraph is set with wider leading.\par}Cómo usar setspace: tres declaraciones y el entorno spacing
Cargue \usepackage{setspace} y ponga una línea en el preámbulo: \onehalfspacing o \doublespacing. En la práctica, ese es todo el trabajo. Tres razones recomiendan el paquete. Primera: un factor arbitrario como \setstretch{1.6} surte efecto de inmediato, porque internamente vuelve a emitir el comando de tamaño actual, así que no hay ningún \selectfont que olvidar. Segunda: los factores de \onehalfspacing y \doublespacing están ajustados para cada cuerpo base. Tercera: se niega a estirar notas al pie y pies de figura, algo que medimos dos secciones más abajo.
| Comando o entorno | Qué hace |
|---|---|
\singlespacing | Declaración que vuelve al interlineado normal; afecta a lo que sigue |
\onehalfspacing | Declaración que fija el interlineado en 1,5 veces el cuerpo |
\doublespacing | Declaración que fija el interlineado en el doble del cuerpo: el «doble espacio» de las normas para autores |
\setstretch | \setstretch{1.6} para un factor libre; multiplica \baselineskip |
spacing | Entorno: \begin{spacing}{2.5} … \end{spacing} cambia el factor solo ahí y luego lo restaura |
singlespace | Entorno: dentro de texto a doble espacio, devuelve esa zona al interlineado normal |
onehalfspace | Entorno: la forma local de \onehalfspacing (e igual doublespace). Solo para ampliar el interlineado |
\SetSinglespace | Redefine qué cuenta como «sencillo» (por defecto 1); ajuste fino para fuentes que se ven grandes para su cuerpo nominal |
\documentclass[12pt]{article}
\usepackage{setspace}
\doublespacing % whole document: leading 24.0pt at 12pt
% \onehalfspacing % or 18.0pt
% \setstretch{1.6} % or any factor you like
\begin{document}
The body is set double spaced.
\begin{spacing}{1} % one region back to the normal leading
A long quotation, set tight.
\end{spacing}
Back to double spacing here.
\end{document}¿Cuántos puntos es «doble espacio»? \doublespacing medido
La respuesta es exactamente el doble del cuerpo: 20pt en 10pt, 22pt en 11pt, 24pt en 12pt. \doublespacing no duplica \baselineskip; parte de ese objetivo y deduce el factor. Por eso el factor cambia con la opción de clase y cae en cifras tan poco redondas como 1.667, 1.618 y 1.655. Puestas una junto a otra, las medidas dejan ver la intención.
| Opción de clase | interlineado normal | onehalfspacing | doublespacing |
|---|---|---|---|
10pt | 12.0pt | 1.25 → 15.00pt | 1.667 → 20.00pt |
11pt | 13.6pt | 1.213 → 16.50pt | 1.618 → 22.00pt |
12pt | 14.5pt | 1.241 → 17.99pt | 1.655 → 24.00pt |
No es una conjetura. En el código de setspace.sty, el comentario justo encima de cada definición dice «one and a half spacing is 1.5 x pt size» y «double spacing is 2 x pt size», y las medidas caen exactamente ahí. De ello se sigue una consecuencia práctica: \setstretch{2} no es \doublespacing. \setstretch{2} duplica \baselineskip y da 24.0pt en un documento de 10pt, una quinta parte más que los 20.0pt de \doublespacing. Cuando una norma dice solo «doble espacio», use \doublespacing y nada más.
Un párrafo sobre el origen de setspace. Según los créditos de la cabecera del archivo, la autora original fue Erica M. S. Harris; GDG lo revisó entre 1992 y 1994; Geoffrey Tobin lo convirtió en paquete de LaTeX2e el 6 de febrero de 1996; Robin Fairbairns lo mantuvo después durante años, y la línea de copyright nombra hoy al LaTeX Team (TeX Live 2024 incluye la v6.7b, de diciembre de 2022). Treinta años de nombres acumulados sobre un paquete cuyo trabajo es cambiar un número.
Notas y pies no se estiran: lo que setspace protege por usted
Aun con el cuerpo a doble espacio, las notas al pie y el contenido de los flotantes conservan el interlineado normal. Medido en un article de 12pt bajo \doublespacing: cuerpo 23.99pt, dentro de una nota 12.0pt, dentro de una figure o table 14.5pt. setspace lo consigue parcheando \@footnotetext, \@mpfootnotetext y \@xfloat para restablecer el factor sencillo dentro de ellos. Un \linespread crudo no tiene esa cortesía y estira notas y pies junto con todo lo demás, lo que en un manuscrito enviado ya es un incumplimiento de formato.
En cambio, el entorno quote no se estrecha automáticamente. Medido dentro de quote en un documento de 12pt a doble espacio: sigue en 23.99pt, igual que el cuerpo. Era la intención del autor: las fuentes anotan que una cita a espacio sencillo se hace envolviendo singlespace en quote. Así que anídelos usted mismo, como abajo. De paso, setspace también escala el espacio alrededor de las ecuaciones display; \setdisplayskipstretch lo ajusta y la opción nodisplayskipstretch lo desactiva.
% quote is NOT single-spaced by setspace; nest it yourself.
\begin{quote}
\begin{singlespace}
A long quotation, set tight inside a double-spaced document.
\end{singlespace}
\end{quote}\parskip frente a \baselineskip: el hueco entre párrafos no es el interlineado
\parskip es el espacio vertical adicional que se inserta entre párrafos, y se contabiliza aparte del avance de línea. Su valor por defecto en las clases estándar es 0.0pt plus 1.0pt: prácticamente nada entre párrafos, con un punto de holgura como mucho para que LaTeX cuadre la página. Y es que las clases estándar marcan el cambio de párrafo con sangría, no con un hueco. Lo importante aquí: setspace nunca toca \parskip. Medido tras \doublespacing, \parskip seguía en 0.0pt plus 1.0pt. Así que si a doble espacio los cortes de párrafo se ven poco marcados, eso es cuestión de \parskip, no del interlineado.
Una última cosa que no hay que hacer: nunca reescriba \baselineskip con \setlength. Esa longitud se restablece cada vez que se selecciona una fuente, así que el ajuste se evapora. Medido: tras \setlength{\baselineskip}{20pt}, un simple \large dio 14.0pt y \normalsize 12.0pt; de los 20pt no queda nada. Controle siempre el interlineado desde el lado del factor (\linespread, \setstretch o las declaraciones de setspace). Un factor acompaña cualquier cambio de tamaño y mantiene vivas las excepciones de notas y flotantes.