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 de espacio 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? 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, se llama «word joiner») y problema resuelto.
¿Que cómo se insertan estos espacios? Desde la versión 5.1 LibreOffice ofrece 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.
¡Todo listo!