Hola a todos.

Hoy voy a hablaros del software que utilizo para escribir. Gran parte resultará un poco técnico y con explicaciones rápidas, pero es inevitable: esta entrada no pretende ser un tutorial sino una presentación de las herramientas técnicas que utilizo para mi escritura. Preciso que la informática no me ha llamado nunca especialmente, soy una simple usuaria. Empecemos por un rápido repaso histórico.

1 Intro: ventajas de las herramientas modernas

Antaño, los escritores escribían a mano, borraban tachando y añadían parches a sus manuscritos como hacía Marcel Proust. Incluso la máquina de escribir era un soporte con muchas desventajas e inseguridades. Con la llegada de los ordenadores, se ha vuelto mucho más fácil la parte técnica de la escritura: hoy en día la mayoría de los escritores escriben usando nuevas tecnologías y no a mano, con las ventajas subsiguientes: se puede salvaguardar fácilmente, hacer copias de seguridad, manejar más fácilmente el texto, buscar en este, sustituir, buscar ficheros, etc.

Sin duda, con respecto a antaño, el proceso técnico ha mejorado. Sin embargo, aún hoy hay métodos más o menos eficaces y seguros, y otros más adecuados para tal o tal proceso de escritura. Los habrá que prefieran escribir a mano y pasarlo luego al ordenador, algunos usarán programas especializados para escritores, y otros, como yo, hacen frikadas y premian la eficacia, la comodidad y la seguridad. Mi caso, por supuesto, no es para nada representativo y a otros les resultarán más eficaces otros métodos.

2 Producción

Mi rutina escritora es básicamente esta: enciendo el ordenador, abro un emulador de terminal, abro Vim, mi editor de texto favorito, y me pongo a escribir a dos manos usando Frundis, un lenguaje semántico para marcar mi texto. Mi entorno se parece a esto:

2.1 Frundis, un lenguaje semántico

Frundis es un lenguaje semántico roff-like. Usa macros, por ejemplo para marcar los párrafos, los diálogos, las comillas… y asegura la validez del producto final sin tener que repasarlo a mano cuando se pasa al formato TeX (para generar luego un PDF) o HTML (Epub). Además, me permite definir macros que sigan una determinada semántica y me facilita el parseo (la búsqueda). Por ejemplo: mi macro ".salto" precisa un salto espacial/temporal/de personaje en medio de la historia; en la definición de la macro, metida en un fichero aparte, preciso que para el PDF se printe una pica centrada y, para el HTML, tres asteriscos centrados. Si cambio de parecer, no tengo que cambiarlos a mano: me basta con modificar la definición para que los ".salto" que aparezcan en mi(s) texto(s) sean interpretados de la nueva manera.

Pueden verse algunos ejemplos de uso de este programa a través de mis propios textos aquí con las definiciones de macros y otras configuraciones aquí o en esta misma imagen:

2.2 Vim, un editor de texto

Vim es un editor de texto. Facilita moverse en el texto con rapidez gracias a su sistema de modos (NORMAL, INSERT, REPLACE, VISUAL, VISUAL BLOCK), facilita sustituciones, búsquedas complejas con expresiones regulares, etc. Vim no solamente me ahorra mucho tiempo a la hora de moverme en el texto sino que arranca rápido, no da malas sorpresas, es ergonómico y, en fin, tiene un toque mágico que consigue hacerte sentir realmente muy cómodo.

2.3 FR-DVORAK BÉPO, una disposición de teclado

La disposición de teclado fr-dvorak bépo se inspira del método Dvorak y está pensada para ser lo más ergonómica y eficaz posible a la hora de escribir en francés. La uso mayormente para escribir en español, pero sigue estando de lejos mejor pensada que el Qwerty español de todas formas, soluciona problemas de dolores en las manos y optimiza la velocidad (aunque esta última deja de tener importancia alcanzado cierto límite). Eso sí, saber escribir a dos manos sin necesidad de mirar el teclado me parece un requisito mayor para concentrar toda su atención en el contenido del texto y poder hacer abstracción de la herramienta.

2.4 Navegación de ficheros

Uso un emulador de terminal como navegador de ficheros, lo que tiene la ventaja de ser rápido, sin necesidad de usar el ratón. Se pueden usar programas de atajo para llegar hasta el fichero buscado, desde Vim o desde la línea de comando, como por ejemplo el programa fzf (command-line fuzzy finder).

Por otro lado, también uso los comandos grep y ack para buscar palabras o conjuntos de palabras en uno o varios ficheros. Es útil si no te acuerdas, por ejemplo, en qué fichero se encuentra el elemento que buscas, o para cazar faltas, como comento más abajo.

2.5 División del texto

Hay escritores que dividen su texto en distintos ficheros, un capítulo por fichero. Aunque para mis novelas prefiero tenerlo en un único fichero exceptuando las configuraciones y demás, dividir en ficheros resulta útil cuando se trata de un texto con varios contribuidores.

2.6 Bloc de notas

Si antaño se le podían traspapelar papeles al escritor, accidente no tan raro, hoy resulta más fácil guardar el rastro de los apuntes. Así, para los documentos extras sobre el mundo, los personajes, datos sobre los que me he documentado, uso ficheros extras o los añado al final de mi fichero de texto principal, en comentario, para un rápido acceso.

2.7 LaTeX

A la hora de producir y editar un libro con vistas a ser imprimido, es del todo posible alcanzar un buen nivel de edición en los PDF generados gracias a programas como LaTeX. Uso frundis para exportar mi fichero al formato TeX y poder así generar un PDF automáticamente (se puede usar un Makefile para automatizar aún más la generación).

3 Imágenes

En los libros de fantasía, se incluye típicamente un mapa donde transcurren las aventuras para ayudar al lector a ubicarse. Para realizar estos mapas, uso mayormente Gimp, y de cuando en cuando Krita, ambos programas de licencia libre.

Antaño, un escritor/editor debía insertar en el libro papel incluso las imágenes extras para que el lector pudiera tener acceso a ellas. Hoy en día, no es necesario recargar el fichero y, así, para imágenes extras e informaciones contextuales no esenciales, basta con poner un enlace a estas para que un lector curioso pueda informarse más ampliamente.

4 Seguridad

La seguridad de datos, tanto la de que no vaguen por la red como la de no perderlos, es un aspecto muy importante para un escritor.

4.1 Seguridad hacia el exterior

Uso programas libres y seguros para evitar copias de mis datos a servidores remotos de las cuales no tengo conocimiento. Entre otras cosas, uso sistemas libres —Linux y OpendBSD.

4.2 Copias de seguridad

Que tus datos no acaben en cualquier máquina es importante pero no tanto como no perderlos tontamente: por ello, las copias de seguridad son esenciales. Uso básicamente dos técnicas.

un sistema de control de versiones (tal y como lo son Git y Fossil). Cada vez que hago un "commit", guardo la versión con los cambios de todos los ficheros metidos en el repositorio. Puedo deshacer un commit específico. Puedo tener un repositorio central en otra máquina de modo que, cada vez que hago un "commit", la nueva versión se guarda también en esa máquina. Estos sistemas se suelen usar para trabajos colaborativos. El caso es que con un sistema de control de versiones se puede recuperar el texto tal y como estaba en cualquier momento. Así que es difícil perder algo.

la utilidad "rsync" para sincronizar mis ficheros en otras máquinas, a modo de "backups" o copias de seguridad. Se trata, en la práctica, de ejecutar un simple script diariamente de forma automática.

5 Correcciones tras la escritura

Durante la escritura y traducción, uso diccionarios y gramáticas, pero no se acaba ahí el trabajo. Tras la escritura y a veces antes incluso de releerme, paso correctores que me señalan errores varios, en particular Hunspell (para inglés, español, francés, etc.) y Grammalecte (francés).

También hago pasar correctores personalizados:

uso scripts para cazar errores típicos, nombres de personajes mal escritos, puntuaciones mal hechas, etc.

Script para contar los párrafos: lo uso para comparar las versiones española y francesa y asegurarme de que todos los párrafos han sido traducidos.

Script para contar los diálogos: lo uso para asegurarme de que la macro ".P" de párrafo y la macro ".D" de diálogo (que se retranscribe en mis escritos la mayor parte de las veces por un guión largo "—") alternen exactamente de la misma manera en la versión traducida francesa y la versión española.

Script para contar el número de frases: para asegurarme de que al traducir no falte ninguna frase (usado particularmente para la versión inglesa del Ciclo de Dashvara).

Script para contar el número de guiones (en especial los de los incisos) y comparar el resultado entre versión original y traducida. Siempre suele haber erratas de esas.

6 Publicación

6.1 Factorización de ficheros

En la medida de lo posible, optimizo, independizando el texto de la novela y usando otros ficheros para personalizar este último según las plataformas de distribución.

Así, por ejemplo, personalizo la versión del Ciclo de Shaedra colgada en Smashwords, la versión en Atramenta, la de mi página personal y la de Amazon, sin necesidad de hacer un copia-pega del texto sino que simplemente lo incluyo en el fichero respectivo usando una macro frundis. Puede resultar un poco jaleo, pero no tanto como tener que hacerlo todo a mano, multiplicar las versiones y no recordar si todas se encuentran actualizadas.

Conclusión

El objetivo mayor al usar estas herramientas es el de obtener un producto correcto de manera eficaz y sin malas sorpresas. Me ahorra tiempo, esfuerzo y preocupaciones y me permite centrarme casi exclusivamente en la real tarea del escritor: crear una historia y hacerla vivir con palabras.

kaoseto