LaTeX examina todo el documento y elige los saltos de página por usted, pero a veces quiere intervenir: "rompe la página aquí mismo", "no cortes este encabezado de su texto", "una primera línea solitaria de un párrafo quedó varada en la parte inferior". Las herramientas se dividen en tres familias: comandos que sugieren o fuerzan una pausa, dispositivos que impiden una pausa y sanciones que desalientan a viudas y huérfanos. Esta página explica cuándo alcanzar cada uno.
Sugerir versus forzar una pausa
Primero, las herramientas que *cambian* la página. La distinción clave aquí es entre \pagebreak y \newpage. Ambos terminan la página en ese punto, pero tratan el espacio sobrante de maneras opuestas. \pagebreak estira el espacio vertical para que el texto llegue al final de la página (el margen inferior normal), extendiendo las cosas. \newpage, por el contrario, *no* se estira: deja el resto de la página en blanco y continúa.
Cuál usar depende de la intención. Para empaquetar el texto de forma natural hasta el final antes de dividirlo, utilice \pagebreak; para comenzar de nuevo en una página nueva y limpia (el final de un capítulo, por ejemplo), use \newpage. Sin embargo, tenga en cuenta que \pagebreak puede interrumpir la mitad del párrafo como efecto secundario. La referencia oficial también señala que debido a que \pagebreak extiende el espacio vertical de la página siempre que sea posible, con \flushbottom vigente puede activar una advertencia de cuadro no lleno o parecer extraño.
\pagebreak toma un argumento de fuerza opcional \pagebreak[n] (n de 0 a 4). Cuatro es una exigencia absoluta y también es el valor predeterminado cuando se omite el argumento; Los números más bajos son solicitudes más suaves "si es posible", donde \pagebreak[0] equivale a un mero permiso para romper aquí. Sigue la misma convención que \linebreak[n] para las líneas; considérelo como la contraparte a nivel de página.
Flotadores de lavado con clearpage
Un pariente más fuerte de \newpage es \clearpage. Además de finalizar la página y continuar, genera primero todos los flotantes pendientes (figuras y tablas) y luego se rompe. Debido a que LaTeX flota a figure y table a donde mejor le parezca, pueden aterrizar en una página posterior a donde los escribiste. Cuando una sección debe ir *después* de sus cifras, colocar \clearpage en el límite elimina los flotadores acumulados antes de que comience la nueva página.
Para la impresión a doble cara, \cleardoublepage ayuda. Al igual que \clearpage, borra los puntos flotantes y, bajo la opción twoside, hace que el contenido del siguiente cuerpo comience en una página de la derecha con números impares, insertando una página en reverso (par) en blanco si es necesario. Este es el comportamiento familiar de los libros que abren cada capítulo en la página de la derecha (el valor predeterminado en la clase book). Tenga en cuenta también que en el modo de dos columnas \newpage solo termina la columna actual; para finalizar toda la página necesita \clearpage o \cleardoublepage.
Cómo evitar un salto de página
Ahora las herramientas para lo contrario: “no te rompas aquí”. El básico es \nopagebreak[n], que desaconseja un salto de página en ese punto; n establece qué tan insistente es (0 a 4, predeterminado 4). \nopagebreak[0] es una sugerencia para evitar la ruptura si es posible, mientras que \nopagebreak[4] es una prohibición firme. Colóquelo en una unión que no desee romper: entre un título y el texto que le sigue, o entre una figura y su explicación.
Para mantener un tramo algo mayor juntos en una página, está la declaración \samepage y el entorno samepage del mismo nombre. Funciona asignando penalizaciones infinitas a cada posible punto de ruptura dentro de la región cerrada para que no se rompa dentro. Pero como advierten las preguntas frecuentes de TeX, no es una panacea: para seguir ejecutando texto junto debes finalizar el párrafo dentro del entorno, y si el material adjunto emite sus propias pistas de ruptura, \samepage no tiene poder sobre ellos.
Más confiable es el paquete needspace. Después de \usepackage{needspace}, escribir \needspace{3\baselineskip} significa “si no hay un espacio de 3 líneas entre aquí y el final de la página, comience una nueva página”; en otras palabras, continue si caben tres líneas; de lo contrario, pase a una página nueva. Es la opción para mantener un encabezado y sus primeras líneas juntas. Expresar la longitud como un múltiplo de \baselineskip (el interlineado) es la opción intuitiva, aunque pt o cm también funcionan. También está \Needspace{...}, que reserva el espacio de manera más exacta, y \Needspace*{...}, que crea una página corta al ras debajo de \flushbottom (los dos últimos se usan entre párrafos).
Viudas y huérfanos
Un huérfano es una primera línea solitaria de un párrafo que se deja en la parte inferior de una página; una viuda es la última línea solitaria de un párrafo que se encuentra sola en la parte superior de la página siguiente. Ambos se leen mal y son el tipo de errores que la tipografía intenta evitar. (La terminología varía según las fuentes, pero las preguntas frecuentes de TeX definen un huérfano como “la primera línea de un párrafo al final de una página” y una viuda como “la última línea de un párrafo al comienzo de una página”).
Dos penalizaciones de números enteros los frenan. \clubpenalty gobierna a los huérfanos (rompiendo *después* de la primera línea de un párrafo) y \widowpenalty gobierna a las viudas (rompiendo *antes* de la última línea). Cuanto mayor sea el valor, más LaTeX considera que una pausa allí “no vale la pena” y la evita. El valor predeterminado de la clase estándar es 150 (desánimo leve). Según las preguntas frecuentes de TeX, en realidad solo hay dos configuraciones significativas: finita (150 o 500, poco importa cuál) para permitir viudas y huérfanos, e infinita (10000 o más) para prohibirlos.
Para prohibirlos, establezca ambos al máximo en el preámbulo. El encantamiento habitual es:
\clubpenalty=10000
\widowpenalty=10000Pero una prohibición general tiene un coste. Para evitar una mala ruptura, LaTeX elimina una línea de la página, de modo que la parte inferior de las páginas ya no se alinea, se vuelve irregular. Es exactamente por eso que el valor predeterminado se detiene en "desánimo leve". En la práctica, en lugar de fijar todo en 10000, se obtiene un resultado de mayor calidad al corregir a mano solo los puntos ofensivos durante la revisión final. La corrección específica clásica es \enlargethispage{\baselineskip}, que amplia temporalmente el \textheight de la página actual para admitir una línea más; Al alargar el párrafo inferior en una línea, la última línea derramada vuelve a la página y se borra la viuda. Cuando necesites apretar una línea incluso a costa de ajustar el espacio, utiliza el \enlargethispage*{\baselineskip} con asterisco.
Referencia rápida de comandos
Estos son los principales comandos y parámetros de salto de página de un vistazo. Los comandos needspace requieren cargar ese paquete; el resto son LaTeX estándar.
| Comando | Qué hace | |
|---|---|---|
\pagebreak[n] | Sugerir/forzar una pausa (n=0–4, predeterminado 4); estira el espacio vertical hasta el fondo | Puede saltar a mitad del párrafo |
\newpage | Finaliza la página ahora; sin estiramientos, el resto se deja en blanco | En dos columnas, finaliza solo la columna |
\clearpage | Finaliza la página y elimina todos los flotantes pendientes primero, luego interrumpe | Úselo para mantener una sección después de sus cifras. |
\cleardoublepage | Como clearpage, pero debajo de dos lados comienza en una página derecha (impar), insertando un espacio en blanco si es necesario | Para libros que abren capítulos a la derecha |
\nopagebreak[n] | Desalentar una pausa en este punto (n=0–4, predeterminado 4) | Mantener un encabezado con su texto |
\samepage | Penalizaciones infinitas en pausas dentro de la región para mantenerla en una página (ambiente también) | No es infalible; terminar los párrafos dentro |
\needspace{N\baselineskip} | Romper a menos que quede espacio de N líneas (paquete de espacio necesario) | Mantener un encabezado con sus primeras líneas |
\clubpenalty | Entero que desalienta a los huérfanos (una primera línea varada); predeterminado 150, prohibido con 10000 | Más alto significa más evitado |
\widowpenalty | Entero que desalienta a las viudas (una última línea varada); predeterminado 150, prohibido con 10000 | Más alto significa más evitado |
\enlargethispage{\baselineskip} | Ampliar solo la altura del texto de la página actual, ajustando una línea más | El formulario destacado aprieta una línea |
Usarlos en la práctica
La regla fundamental es afinar los saltos de página al final. Agregar o eliminar incluso un carácter cambia cada salto posterior, por lo que agregar comandos manuales \newpage a mitad de camino deja espacios incómodos cada vez que editas el texto. Primero termine el contenido y luego inspeccione la paginación en la etapa final. También para las viudas y los huérfanos, en lugar de apoyarse por completo en una prohibición general en el preámbulo, arreglar solo los puntos visibles individualmente (con \enlargethispage y similares) es el camino más seguro hacia páginas cuyas bases se alineen limpiamente.
El salto de página es una capa separada del salto de línea (\linebreak o \\) e interactúa estrechamente con la ubicación de figure y table. Para ajustar las líneas, consulte "Ajustar los saltos de línea", para los párrafos en sí, consulte "Saltos de línea y párrafo" y para posicionar los elementos flotantes, consulte "Colocación de los elementos flotantes".
Flujo de trabajo de prueba de paginación
La prueba de paginación comienza sólo después de que el cuerpo, los flotadores y la bibliografía estén en su lugar. Primero verifique si los flotadores están respaldando con \clearpage; a continuación, proteja los encabezados que se ubicarían solos en la parte inferior de la página con needspace; finalmente arregle a las viudas y huérfanos visibles con herramientas como \enlargethispage. Mantenga los comandos \newpage dispersos solo donde la estructura del capítulo realmente los necesite.
- Límites de capítulos y apéndices: utilice
\clearpageo\cleardoublepagepara que los flotantes no pasen a la siguiente parte. - Después de los encabezados: reserve algunas líneas con algo como
\needspace{3\baselineskip}para evitar que un encabezado quede atrapado al final de la página. - Viudas o huérfanas de una sola línea: inspeccione tanto el espacio en blanco como la alineación inferior antes de aplicar
\enlargethispagelocalmente. - Deje un comentario para cada corrección manual para que pueda saber más adelante si debe eliminarse después de editar el texto.