Editorial Craft Bible
Viudas, huerfanas y rios
Inicio Tipografía editorial Viudas, huerfanas y rios
Tipografía editorial

Viudas, huerfanas y rios

11 reglas Bringhurst, Elements of Typographic Style · W3C CSS FragmentationBringhurst, Elements of Typographic Style · MDN CSS orphansW3C CSS Fragmentation Level 3 · MDN orphans/widowsBringhurst 2.4 · Butterick, Practical Typography
06

Viudas, huerfanas y rios

11 reglas
56

Elimina viudas: ninguna ultima linea sola arriba

Una viuda es la ultima linea de un parrafo que queda sola en lo alto de la siguiente columna o pagina. Se lee como un fragmento suelto y rompe el vinculo visual con su parrafo. Corrige editando el texto, ajustando el interlineado o forzando el corte para que al menos dos lineas viajen juntas. En CSS es lo que protege la propiedad widows.

Correcto
Dos lineas cierran el parrafo juntas al inicio de la columna 2
Evitar
Una ultima linea sola en la cima: la viuda
Bringhurst, Elements of Typographic Style · W3C CSS Fragmentation
57

Elimina huerfanas: ninguna primera linea sola al pie

Una huerfana es la primera linea de un parrafo que queda sola al fondo de una columna o pagina, con el resto continuando a la vuelta. Deja un arranque colgado que el ojo no puede seguir. Empuja el parrafo entero a la siguiente columna, o baja una segunda linea para acompanarla. En CSS lo protege la propiedad orphans.

Correcto
Al menos dos lineas arrancan el parrafo al pie de la columna 1
Evitar
Una primera linea sola al fondo: la huerfana
Bringhurst, Elements of Typographic Style · MDN CSS orphans
58

Declara orphans y widows en CSS para el PDF paginado

En salida paginada, controla las lineas sueltas de forma automatica con orphans (minimo de lineas que un parrafo deja al pie de una pagina) y widows (minimo que arrastra al inicio de la siguiente). Ambas valen 2 por defecto; sube a 3 para composicion mas fina. Solo actuan en contextos paginados o de multiples columnas (impresion, Paged.js, WeasyPrint, Prince), no en una pantalla con scroll.

p {
  orphans: 3; /* min lineas al pie de pagina */
  widows: 3; /* min lineas al inicio de pagina */
}
W3C CSS Fragmentation Level 3 · MDN orphans/widows
59

Rompe los rios en el texto justificado

Los rios son canales verticales de espacio en blanco que serpentean por el texto justificado cuando los huecos entre palabras se alinean de una linea a otra. Jalan el ojo fuera de la horizontal y abaratan la pagina. Rompelos ajustando el espaciado de palabra, activando el guionado o recomponiendo la medida. Las columnas justificadas estrechas y sin guiones son las peores.

Correcto
Los huecos van escalonados: no se forma ningun canal vertical
Evitar
Los huecos se alinean en un rio que baja por la columna
Bringhurst 2.4 · Butterick, Practical Typography
60

Justifica solo con guionado activo; si no, alinea a la izquierda

La justificacion reparte el espacio sobrante estirando los huecos entre palabras. Sin guionado el motor no tiene donde meter esa holgura, asi que abre huecos enormes y rios. Activa hyphens: auto antes de justificar, o usa text-align: left (bandera a la derecha) y aceptas un espaciado de palabra parejo. En la web, justificar sin guionado casi siempre es un error.

Correcto

La composicion justificada con guionado automatico reparte los espacios de forma equilibrada y evita los huecos exagerados entre las palabras del parrafo.

text-align: justify + hyphens: auto
Espaciado de palabra parejo, sin huecos exagerados
Evitar

La composicion justificada sin guionado deja huecos enormes e irregulares entre palabras larguisimas del parrafo interminable.

text-align: justify + hyphens: none
Sin guionado: huecos forzados y rios potenciales
Butterick, Practical Typography · MDN text-align/hyphens
61

Activa el guionado pero limita los guiones seguidos

El guionado necesita el idioma declarado: pon lang="es" en el elemento y hyphens: auto, o el navegador no partira palabras. Luego limita la escalera: tres o mas finales de linea guionados seguidos es un defecto. Usa hyphenate-limit-lines: 2 (con prefijo en Safari/Edge) y ajusta hyphenate-limit-chars para que las palabras cortas no se partan.

html { lang: es } /* declara el idioma */
p {
  hyphens: auto;
  -webkit-hyphenate-limit-lines: 2; /* max 2 seguidos */
  hyphenate-limit-chars: 6 3 3; /* palabra / antes / despues */
}
Bringhurst 2.4.3 · W3C CSS Text 4 · Rutter, hyphenation in CSS
62

Nunca dejes un titulo huerfano al pie de la pagina

Un titulo varado al fondo de una pagina con su cuerpo de texto a la vuelta es la peor huerfana de todas: promete un contenido que no esta ahi. Ata cada encabezado al parrafo que lo sigue con break-after: avoid en h2, h3 y afines. La propiedad moderna sustituye a la vieja page-break-after: avoid.

Correcto
El titulo viaja a la siguiente pagina con su texto
Evitar
Titulo pegado al pie, su texto en la pagina siguiente
W3C CSS Fragmentation · MDN break-after
63

Evita runts: ninguna palabra suelta en la ultima linea

Un runt es una ultima linea muy corta con una sola palabra breve (o media). Deja un hueco feo y debilita el cierre del parrafo. Baja la palabra anterior con un espacio de no separacion, edita una palabra o ajusta la medida. Busca que la ultima linea mida al menos un cuarto del ancho de columna.

Correcto

El parrafo cierra con una ultima linea de ancho suficiente que sostiene el bloque de texto.

La ultima linea tiene ancho suficiente para cerrar el bloque
Evitar

El parrafo cierra con una ultima linea que arrastra una sola palabra suelta al final del bloque:
texto.

Una palabra sola colgando en su propia linea: un runt
Butterick, Practical Typography · thebookdesigner
64

Une unidades y nombres con espacios de no separacion

Algunos pares nunca deben partirse en un salto de linea: un numero y su unidad, una abreviatura y su nombre, las iniciales. Unelos con un espacio de no separacion   (U+00A0), de modo que 10 mm se muestre como 10 mm soldado. Para tipografia mas fina usa el espacio fino de no separacion   (U+202F) entre numero y unidad, y el word joiner ⁠ donde no quieras ningun espacio.

Dr. Losa → Dr. Losa (no se parte)
10 mm → 10 mm
10 mm → 10 mm (fino de no separacion)
p. 12 → mantiene 'p.' con su numero
Unicode U+00A0 / U+202F / U+2060 · Butterick
65

Caza escaleras y callejones en la prueba

Mas alla de los rios, vigila las escaleras: la misma palabra o guion alineados verticalmente en lineas consecutivas, y los callejones en tablas y medianiles. El ojo se engancha en la repeticion y el patron accidental se lee como un error. Solo aparecen cuando el texto ya esta compuesto, asi que revisa la prueba paginada, no la fuente, y recompone las lineas culpables.

Correcto

El informe llega el lunes.
Cada version del plan se revisa.
Enviamos la propuesta hoy.

Ninguna palabra repetida cae en la misma posicion de columna
Evitar

Enviamos el plan el lunes.
Cada nueva planta se revisa.
Aprobamos el plan final hoy.

La misma palabra se apila vertical en tres lineas
Bringhurst · The Chicago Manual of Style
66

Balancea la ultima pagina: ninguna linea suelta

Cuando termina un capitulo o articulo, la ultima pagina no debe llevar solo una o dos lineas sobre un mar de blanco. Reequilibra apretando paginas previas, editando el texto o repartiendo los ultimos parrafos para que el final llene una profundidad decente. En layouts de columnas, column-fill: balance empareja las columnas; en paginas, ajusta el flujo para que la cola no sea una linea solitaria.

Correcto
El final llena una profundidad decente de la pagina
Evitar
Una linea suelta flota sobre un mar de blanco
Bringhurst · MDN column-fill