Dos parches propios aceptados para la próxima versión de Org Mode
Suelo decir que si GNU Emacs algún día (¡ojalá que no!) desapareciese, yo probablemente dejaría de usar un ordenador para trabajar. Y es que, admitiendo la exageración (que al cabo no lo es tal), creo que son tantas y tan buenas cosas lo que le debemos a Emacs que se nos haría bastante difícil encontrar cobijo bajo otro paraguas. Por lo cual no se extrañen de que un servidor se ilusione, y hasta se emocione, íntimamente al ver que nuestro monumental Emacs de toda la vida llevará una parte, por humilde que sea, de nosotros. Incluso en el momento de firmar los papeles de cesión de copyright para la Free Software Foundation no he podido reprimir cierta carne de gallina. En fin, el caso es que dos modificaciones mías han sido aceptadas e incluidas en la próxima versión de Org Mode (la 9.5, que además traerá no pocas novedades)1, parches estos de que daremos cuenta en la presente GNUta, no sin antes dejar constancia de mi agradecimiento al maravilloso, titánico y sabio equipo de desarrollo de Org, capitaneado por Bastien Guerry, por la amable recepción así como la paciente ayuda hacia este novato «Org Mode Contributor» que aquí escribe.
El bloque verse
acepta ahora atributos de LATEX
Los nuevos atributos, con sus correspondientes valores, son los siguientes (para los tres
primeros se requiere cargar el paquete verse
, que es el reemplazo oficioso del entorno
verse
estándar de LATEX):
:lines
- añade numeración de versos en el margen. El valor esperado es un número, que ha de ser la secuencia de numeración.
:center
- con valor
t
, aplica el centrado óptico al poema o al grupo de versos encerrados en el bloqueverse
2. La longitud del verso más largo con que se debe calcular ese centrado óptico, será el valor del siguiente atributo. :versewidth
- espera como valor una cadena, que es el verso más largo, literalmente. A
no ser que se vuelva a indicar este atributo con un valor distinto, el bloque
verse
al que afecta y todos los que puedan venir después usarán ese valor (siempre y cuando tengan activado el atributo:center
, más arriba comentado). :latexcode
- es para introducir cualquier código LATEX arbitrario dentro del
entorno
verse
.
Un ejemplo completo lo tenemos con este fragmento de un poema de Auden:
#+begin_verse Earth, receive an honoured guest: William Yeats is laid to rest. Let the Irish vessel lie Emptied of its poetry. In the nightmare of the dark All the dogs of Europe bark, And the living nations wait, Each sequestered in its hate; Intellectual disgrace Stares from every human face, And the seas of pity lie Locked and frozen in each eye. Follow, poet, follow right To the bottom of the night, With your unconstraining voice Still persuade us to rejoice; With the farming of a verse Make a vineyard of the curse, Sing of human unsuccess In a rapture of distress; In the deserts of the heart Let the healing fountain start, In the prison of his days Teach the free man how to praise. #+end_verse
org-attach ahora permite repositorios individuales por encabezado
Esto es, que se añade una nueva variable org-attach-git-dir
que admite dos valores para
indicarle a Org la ruta del repositorio Git donde guardamos los adjuntos a los
directorios, en caso de que tengamos configurada esa ruta como un repositorio Git:
'default
- es el valor antiguo por defecto. Aquí se entiende que se usaría un repositorio general para todos los archivos adjuntos en cualquier encabezado o documento.
'individual-repository
- a mi juicio, el valor más útil y el motivo por que escribí este parche. Como su propio nombre indica, nos permitirá contar con repositorios individuales por cada carpeta de archivos adjuntos asociada a un árbol o nodo de Org, siempre y cuando —insisto— tengamos esa carpeta correctamente configurada como repositorio Git.
∞
Publicado: 21/05/21
Última actualización: 07/08/22
Esta obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial 4.0 Internacional.
Notas:
Pueden también probarse en la versión Git de Org, clonando el repositorio oficial https://code.orgmode.org/bzg/org-mode.git.
Para todas estas cuestiones del centrado óptico, la correcta representación
tipográfica de los versos y el propio paquete verse.sty
, puede consultarse esta entrada
de mi blog sobre tipografía y TEX, La Lunotipia.