Writer: palabras con muchas «variantes» en el diccionario personal

Como no todo puede ir en un único libro (es decir, ando con pocas ganas de actualizarlo) hoy comentaré algo interesante sobre los diccionarios personales que muchos usuarios podrían haber pasado por alto: la posibilidad de agregar palabras siguiendo un «modelo».

Agregar al diccionario personal una palabra no reconocida por el corrector ortográfico es tan simple como hacer clic derecho sobre ella y… agregarla. Ahora bien, ¿y si la palabra a agregar es un verbo? Por ejemplo podríamos querer agregar el verbo flipar,que al momento de escribir estas líneas no está aún en el diccionario. ¿Tenemos que agregar todas las conjugaciones una por una? Afortunadamente no: a continuación veremos cómo evitarlo.

Lo primero es ir a Herramientas → Opciones → Configuración de idiomas → Ayudas de escritura y, bajo Diccionarios de usuario, hacer clic en Nuevo. Damos un nombre al diccionario y, esto es importante, seleccionamos un idioma. Luego de aceptar y cerrar el diálogo, seleccionamos el diccionario recientemente creado desde la lista y le damos a Editar, que veremos lo siguiente

Como puedes ver, junto a la palabra que queremos agregar en nuestro nuevo diccionario aparece una opción llamada «modelo flexivo»: allí podemos seleccionar una palabra modelo del diccionario normal. Hecho esto, ya está todo listo: si para el verbo flipar hemos elegido como modelo el verbo amar (o cualquier otro de la primera conjugación), Writer reconocerá no solo el verbo en infinitivo, tendremos sin esfuerzo todas las conjugaciones (flipo, flipas…), los reflexivos (fliparse…), gerundio (flipando), todo.

Esto no está limitado a verbos: eligiendo un modelo apropiado para un sustantivo tendremos automáticamente su plural.

Te dejo explorar las posibilidades.

Writer: notas al final en columnas

Lo admito, no me gustan las «notas al final» (a duras penas soporto las notas al pie de página) y es por no usarlas que solo noté la existencia del problema que presento en este artículo cuando alguien lo preguntó en ask.libreoffice: las notas al final, en su configuración por defecto, funcionan muy mal cuando tratas de utilizar columnas.

Pero bueno, que a mi no me gusten no significa que no sean útiles: de hecho en algunos campos las notas al final son casi obligatorias por lo que veamos cómo superar este molesto y antiguo problema con la mayor elegancia posible.

Como ya sabrás (y si no lo sabes, tienes dónde consultar), por defecto las notas al final en Writer van a una página propia al final del documento que se rige por su propio estilo de página. El problema está en que si configuras ese estilo de página para que utilice columnas, pues que todo se va todo al demonio:

Como puedes ver en la captura, la primera página de las notas al final no muestra las columnas mientras que la segunda agrega un margen superior que no está configurado en ningún lado. He aquí dos reportes relacionados con el problema:

Bug 118553 – Broken style of endnote generates artifacts.

Bug 58381 – Unable to format Endnote page style to use multi-column layout

Como siempre, existe solución. Resumiendo la propuesta de Mike Kaganski en el enlace anterior, tienes que seleccionar el contenido del documento e ir a Insertar → Sección. En la pestaña Notas al pie/finales tienes que marcar, para Notas finales, la opción Recolectar al final de la sección:

El siguiente paso es editar el estilo de página llamado Nota final para que tenga el número de columnas que sea necesario. Ahora, al final del texto y justo antes de las notas al final te diriges a Insertar → Más saltos → Salto manual → seleccionas Salto de pagina y eliges el estilo de página apropiado

Con esto ya debería estar todo listo:

Al hacer esto te quedará un primer renglón en blanco en la página de las notas: ya que no se puede evitar, aprovéchalo para escribir un título a esa parte del documento.

Lo bueno de hacer las cosas así es que ahora podrás agregar más contenido al documento luego de las notas finales (por ejemplo, un índice), cosa que no es posible con la configuración por defecto.

¡Todo listo!

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 😉

Markor: Tomar notas en el teléfono

Hoy también tenemos un artículo «fuera de programa» 😉

¿Nunca te ha sucedido que estabas viajando en el tren y se te ocurre esa gran idea que no quieres perder, pero no tienes dónde anotarla? A mi tampoco. De grandes ideas, ni idea. Pero como diría mi amigo Mauricio, a falta de grandes ideas me quedo con las ideas normales que alguna funcionará.

En fin, idea grande o idea normal la cuestión es que hay que anotar lo que hemos pensado antes de olvidarlo. ¿Cuál es la mejor forma de hacerlo, siempre quedando en el software libre?

El teléfono me ha venido con una aplicación llamada «samsung notes» que funciona muy bien y es muy simple de utilizar, pero que tiene la gran pega de encerrarse un formato de archivo privativo que nadie entiende. Es posible exportar a formato docx desde allí, pero… en fin, prefiero evitarlo.

Luego de dirigirme al asombroso fediverso en busca de consejo, el usuario Emanuel me sugirió probar con la aplicación de la cual hablaré en este artículo:

Markor | Text editor – Notes & ToDo (for Android)

Con licencia Apache 2.0, Markor es un completo editor de texto enriquecido en formato Markup  que acepta archivos adjuntos (imágenes y audio), campos de fecha, listas «por hacer», escribir expresiones en LATEX, etc. Con resaltado de sintaxis y una vista preliminar que muestra el documento perfectamente formateado, la aplicación puede utilizarse sin conexión a internet y permite compartir las notas de varias formas, incluyendo el enviarlas por correo electrónico ya sea como un archivo .md, como texto html o texto plano. He aquí la criatura en funcionamiento:

 

 

 

 

 

La opción de crear expresiones matemáticas hay que activarla en la configuración de la aplicación.

Si luego quieres seguir trabajando en tu idea en la computadora, tomas el archivo .md que te has enviado a ti mismo y… bueno, lo que sigue depende de tu modalidad de trabajo.

Si usas formato markdown en tu editor favorito o en tu sitio WordPress, ya estás listo, pero si quieres utilizar Writer para seguir escribiendo tendrás que recurrir a otras herramientas como Pandoc. Escribiendo en el terminal

pandoc archivo-origen.md -f markdown -t odt -s -o resultado.odt

obtendrás un archivo odt bastante bien construido, pero no perfecto.

Por una parte usa correctamente estilos como «título #» para los títulos y «cuerpo de texto» para la parte principal del documento, mientras que la expresión matemática se ha convertido casi correctamente. Los problemas: el idioma está en inglés, las fuentes no van bien (Arial y Times New Roman, ¿pero es que alguien las sigue utilizando?) y un par de estilos espurios han sido creados. De hecho, sobre todos los primeros párrafos a continuación de un título se ha aplicado un estilo de párrafo llamado «First paragraph» mientras que un estilo de carácter «Source_Text» es utilizado para los fragmentos de código que hemos introducido. Pero nada de esto debería ser un gran problema. Por ejemplo, reemplazar los estilos de párrafo raros por otros normales es simple en Writer:

Reemplazar el estilo de carácter ya lleva un poco más de trabajo, pero tampoco tanto. Después de todo no creo que escribas miles de palabras en tu teléfono. Además, tienes cierto libro para ayudarte a administrar los estilos y corregir cosas como el idioma y demás.

De hecho, dado que la conversión utiliza mayormente estilos de párrafo estándar, una vez que has sustituido esos pocos estilos particulares solo tienes que copiar y pegar el contenido a un documento nuevo, que la definición de los estilos que se usará será la del documento de destino.

Copias, pegas y ya tienes todo perfectamente formateado según tu plantilla favorita.

¡Ya no hay excusas! ¡Allí está tu idea, bien anotada, ahora úsala!

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.