Expresiones Regulares en Writer: propiedades Unicode o cómo buscar texto «todo en mayúsculas»

Supongamos que en un documento Writer tenemos texto parecido a lo siguiente:

Es posible encontrar texto TODO EN MAYÚSCULAS utilizando las «propiedades Unicode de los caracteres»

y que queremos seleccionar solo el texto en mayúsculas. En el menú de buscar y reemplazar activamos la opción de «distinguir mayúsculas y minúsculas», bajo «otras opciones» seleccionamos «expresiones regulares» y en la caja de búsqueda escribimos

(\p{Lu}){2,}

La \p sirve para especificar las «propiedades Unicode de los caracteres», que en este caso son L (Letter, es decir, una letra) y u (uppercase, es decir, mayúsculas).

Como siempre, encuentras más información sobre el sistema de expresiones regulares utilizado por LibreOffice tanto en la documentación del proyecto ICU (no todas las expresiones allí indicadas funcionan en LibreOffice) como en el capítulo dedicado al tema de cierto libro 😉

RegExp: buscar números mayores a un número dado en Writer

Estimado lector, te has distraído. Sí, sé que es duro, pero las cosas hay que decirlas: ya ha pasado casi un año desde la publicación de la edición 2018 de Domando al escritor y hay dos errores que no has visto. Bueno, un lector de la edición inglesa vio uno de ellos, ¡pero tu no has visto ninguno! Yo tampoco, es verdad, ¡pero estamos hablando de ti!

El primer error está en la página 20, donde te encuentras con un .dev en lugar del .deb que debería ir. Este error vaya y pase, que la v y la b están muy cerca en el teclado, ¡pero el otro!

En uno de los ejemplos del capítulo de las expresiones regulares cuento cómo encontrar números entre 1 y 50, pero no mayores. ¡Aquí está el error que no viste!

Yo tampoco lo vi, lo sé, que por algo está allí, pero insisto, ¡estamos hablando de ti!

El gazapo está en que allí uso la expresión \d para indicar un dígito genérico, ¡pero no la había definido en ningún lado! Se me traspapeló en la lista de expresiones. ¡Un año entero y nadie lo vio!

En fin, que peor fue el error de la versión 2016 con la desastrosa explicación de las listas numeradas… pero ese mejor lo olvidamos, que ahora está bien.

Y sí, \d equivale a [:digit:] y sirve para encontrar un dígito cualquiera.

Bueno, zanjado esto y ya que estamos aquí hagamos otro ejemplo para encontrar un número entero mayor que un dado número. Por ejemplo, busquemos en un texto cualquiera números enteros mayores que 42, pero sin incluir 42.

Veamos, para encontrar números del 43 al 49 podemos utilizar

\b4[3-9]\b

es decir, un cuatro seguido de un dígito entre el 3 y el 9. (Lee el libro así no tengo que explicarte aquí qué significa \b 😉 ). Si ahora queremos buscar números entre 50 y 99 podemos utilizar

\b[5-9]\d\b

Finalmente, podemos encontrar números del 100 para arriba con

\b[1-9]\d{2,}\b

Para buscar todo eso junto, pues solo tenemos que utilizar las barras verticales

\b4[3-9]\b|\b[5-9]\d\b|\b[1-9]\d{2,}\b

Y así las cosas. La próxima vez hay que estar más atento. Digo, yo también tengo que estarlo, ¡pero estamos hablando de ti!

Este pingüino estuvo en el podcast de KDE España

El lunes 17 de junio 2019 participé del podcast de KDE España, hablando de literatura y de las herramientas para escribir y dar formato que nos ofrece el software libre. Si tienes dos horas libres, la charla ha sido muy interesante.

KDE y software para el arte IV: literatura


Edito: ahora es posible descargar/ver el programa desde archive.org

Edito otra vez: también se ha actualizado el canal de iVoox

Writer: numeración «en el margen» para notas al pie y títulos

La idea aquí será hacer que la numeración automática de títulos (por ejemplo, de nivel 1) y de notas al pie caigan dentro del margen, logrando los efectos de las siguientes capturas de pantalla (he tenido que activar los caracteres no imprimibles para que se vean los márgenes… en fin)

Como te podrás imaginar, estos trucos tienen su historia, por lo que vayamos por partes.

Números de las notas al pie en el margen

Y ya que estamos, alineados «a la derecha».

Comencemos por ir al estilo de párrafo de las notas al pie, el cual, apropiadamente, se llama Nota al pie. En la pestaña Sangrías y espaciado, para Sangrías ponemos el espacio antes del texto en cero, pero el del Primer renglón en un valor negativo lo suficientemente grande como para acomodar los números, digamos, −1 cm. Presionamos Aplicar y nos movemos a la pestaña Tabuladores donde definimos dos tabuladores, el primero en −0,6 cm y alineado a derecha y el segundo en 0 cm y alineado a izquierda. Aplicamos también este último cambio y cerramos el diálogo para dirigirnos a Herramientas → Notas al pie y finales → pestaña Notas al pie, donde en Numeración automática, para Antes y Después escribimos \t para que Writer inserte los tabuladores que necesitamos (esto de los tabuladores en la numeración de las notas al pie lo cuento en el libro).

Lista esta parte.

Numeración de títulos en el margen

Aquí todo es más simple, pero no necesariamente más claro. Veamos. Nos dirigimos a Herramientas → Numeración de capítulos y en la pestaña Numeración elegimos el tipo de numeración que queramos mientas que en Separador, Después tenemos que agregar un par de espacios. Ahora nos dirigimos a la pestaña Posición para elegir lo que se ve en la segunda captura de pantalla: todo alineado a cero, la alineación de la numeración «a la derecha», la numeración seguida de «nada» y el sangrado en cero.

Nada más que hacer.

Writer: «encerrar» un texto con líneas

Hoy tendremos una entrada rápida y sencilla, que estamos en diciembre: solo un pequeño truco para «enmarcar» un texto.

¿Cómo logramos estos efectos en Writer?

Para realizar esto necesitamos un párrafo que tenga definido dos tabuladores, uno al centro del área de texto con alineación centrada y el otro a la derecha del área de texto con alineación a la derecha. Un estilo de párrafo que tiene tales tabuladores definidos por defecto es el estilo Cabecera.

Pues bien, supongamos que en un párrafo con estos dos tabuladores perfectamente definidos insertamos un tabulador, el texto y un último tabulador. Ahora seleccionamos, uno a la vez, los tabuladores y vamos a Formato → Carácter → pestaña Efectos tipográficos: allí seleccionamos el estilo de Tachado que nos interese.

Las dos últimas líneas de texto, aquellas «enmarcadas», tienen un truco adicional: ya sea como formato directo (mejor no) o desde el estilo de párrafo, vamos a la pestaña Bordes y… creo que ya se entendió 🙂

Algunas novedades de LibO 6.2

NOTA (que será eliminada cuando ya no sirva): desde hace unos días, y por algunos días más, estoy completamente «off-line». Este artículo fue programado para hoy hace un par de semanas (solo este párrafo es «reciente»), por lo que tendría que publicarse solo. Es decir, si lees este artículo, dejas un comentario y ves que tardo en responder, no te preocupes, que ya vuelvo. Ya volví…


El desarrollo de LibO es un «blanco móvil», por lo que si bien en el libro comento un par de novedades que aparecerán en LibO 6.2 a principios del 2019 (como el «asistente» para utilizar propiedades OpenType y Graphite), otras han sido implementadas desde entonces, por lo que hoy quiero hablar de algunas que han llamado mi atención.

La más importante, al menos en mi opinión, la posibilidad de deshabilitar los menús de las cabeceras / pie de página

Esos menús que aparecen cuando hacemos clic sobre el área de las cabeceras o pie de página pueden resultar muy molestos, especialmente si consideramos lo simple que resulta hacer clic allí por accidente. Y vamos, ¿cuántas veces por documento necesitas editar las cabeceras de página? ¿Vale la pena tener un menú siempre activo por allí? Pues bien, a partir de 6.2 ya podemos desactivarlo, ¡sí!

Otra cosa interesante son más opciones para modificar la altura de las filas en una tabla

En otras noticias generales, las interfaces para gtk2 y KDE4 han sido marcadas como en «desuso» (deprecated) y serán eliminadas en una próxima versión, mientras que la interfaz para Qt5  está mejorando para regalarnos una mejor integración con escritorios Plasma y LXQt.

Este nuevo plug-in para VCL parece funcionar bastante bien, pero tiene algunas limitaciones. [ACTUALIZACIÓN: ¡el problema ha sido corregido para 6.2.1!]

En fin, nada terriblemente innovador, pero en general una buena actualización.

Disponible «Domando al escritor, 2018»

¡Ya está disponible en la página del proyecto la edición 2018 de «Domando al escritor»!

La lista de cambios en esta edición es tan grande que ya me canso de pensar a ella.

¡Espero que lo disfrutes!

A menos de algún «problema técnico de último momento», ya encontrarás allí el PDF y el enlace a la versión en papel (y una pequeña «tirada de manga» 😛 )

[Aquí, entre nosotros: parece que Lulu ofrece estos días un descuento del 15% con el código LULU15… digo, por si te interesa… 😉 ]


Si quieres darme una mano con una pequeña donación, sea esta ocasional a mi cuenta de

PayPal.me

o periódica a mi cuenta en Liberapay

pues que puedes 😉

¡Muchas gracias!