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.

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.

Ocultar los menús en LibO

Como todo usuario Plasma sabe, ocultar los menús de una aplicación KDE es solo cuestión de presionar Ctrl-M. De hecho, algunas aplicaciones como Dolphin vienen con los menús ocultos por defecto. Ahora bien, dado que hay que utilizar LibO, al menos cada tanto, ¿podemos hacer que esta aplicación siga al menos ese estándar de KDE?

Pues sí: en las versiones 6 (sé que funciona en 6.1) tenemos la posibilidad de ocultar los menús ya sea con un botón en una barra de herramientas o con un atajo de teclado.

Modificando una barra de herramientas cualquiera, nos encontramos con lo siguiente (recuadrados en rojo los botones de interés)

Agregamos el botón «Barra de menús» y, si queremos, «Barra lateral» a cualquier barra de herramientas y ya podemos ocultar a voluntad los menús con un simple clic. Y ya que estamos, en la pestaña Teclado de ese diálogo podemos crear atajos de teclado para esas funciones (para ocultar la barra lateral ya existe Ctrl-F5)

En esta captura estoy por crear el atajo Ctrl-Mayúsculas-M. Y es que Ctrl-M ya está asignado a una función bien importante.