No todos los espacios son iguales…

La tipografía tiene muchos vericuetos donde es fácil perderse, pero que ofrecen herramientas accesibles y útiles.

Por ejemplo, cuando escribimos solemos usar la barra espaciadora sin pensar demasiado en lo que estamos insertando, pero lo que hace la barra es insertar un carácter determinado cuyo código unicode es U+0020 (para los que recuerden aún qué era el ASCII, 0x20). Pero este espacio no es el único espacio posible: tenemos también el «espacio de no separación» que evita que la línea se quiebre allí al llegar al final del renglón: U+00A0. Este último espacio podemos insertarlo en Writer con Ctrl-Mayúsculas-Espacio.

Pero hay más si queremos seguir «jugando»: tenemos también espacios de ancho cero.

En efecto, tanto U+200B como U+2060 insertarán espacios que no ocupan espacio… ¿que para qué sirven entonces? El primero, U+200B puede usarse como «delimitador de palabras»: por ejemplo, podríamos hacer que dospalabras (fue a propósito… 😉 ) aparezcan juntas pero que el corrector ortográfico las considere como palabras separadas. Este delimitador permite que las palabras se separen al llegar al final de una línea, cosa que no permite U+2060: con este «espacio que no ocupa espacio» cuando no quede lugar en la línea las palabras pasarán unidas a la línea siguiente.

Esto es particularmente útil para evitar que números decimales escritos sin el cero inicial (mala costumbre desde el punto de vista matemático, pero costumbre al fin) como .⁠123 se quiebren en un borde de línea, dejando el punto en la primer línea y pasando el 123 a la línea siguiente: entre el punto y el primer número se inserta un carácter U+2060 (que, justamente, viene llamado «word joiner») y problema resuelto.

¿Que cómo se insertan estos espacios? Bueno,

ACTUALIZADO (agosto 2016): En LibreOffice, a partir de la versión 5.1 se tiene el atajo de teclado Alt-X que cambia entre el código unicode y el carácter asociado. Por ejemplo, para introducir U+200B simplemente escribimos 200b en el documento e inmediatamente presionamos Alt-X.

La extensión Compose Special Characters hace rato que no se mantiene y ni siquiera se encuentra en el repositorio de extensiones de LibreOffice, mientras que el truco con Ctrl-May-U parece no funcionar en las últimas versiones.

en Writer podemos utilizar la extensión Compose Special Characters o bien (al menos en Linux) presionar simultáneamente Ctr-Mayúsculas-u (aparecerá una u subrayada), escribir el código (en este caso, 2060) y presionar Intro, o utilizar los diversos trucos que nos ofrezca el sistema operativo o entorno de escritorio usado, como por ejemplo las distintas formas de insertar caracteres ofrecidas por KDE.

Para disponer de estos espacios en LyX es conveniente utilizar o bien XeTeX o bien LuaTeX: LaTeX puro nos dará error.

Anuncios

A %d blogueros les gusta esto: