Juan Manuel Macías Profile picture
Mar 22, 2023 11 tweets 4 min read Read on X
Un hilo de #tipografía digital. Estoy en pleno montaje del núm. 44 de la revista de estudios neogriegos y bizantinos 'Erytheia', que próximamente irá a imprenta. ¿Cómo se compone una revista académica mediante Org Mode y LuaTeX? Veamos algunas capturas del proceso en curso...
En primer lugar, defino un nuevo proyecto para Org-Publish, que será también un repositorio Git. Org-Publish me permite tener un control total sobre cada subdocumento y sabe colocarme todo en su sitio. Image
Org-Publish se encarga de exportar a *.tex cada subdocumento *.org, usando esta configuración de filtros 'quirúrgicos' en Elisp que he escrito y que residen en el archivo 'lisp'. Image
También tiene en cuenta un archivo erytheia.setup, dentro del proyecto, donde añado directivas y macros de Org. Image
El archivo "maestro" que contiene la revista se excluye del flujo de Org-Publish. Se compila de forma asíncrona con latexmk. Esto me permite trabajar en subdocumentos, mientras latexmk está corriendo en segundo plano. Para compilar el archivo maestro escribí esta función. Image
El archivo maestro es un típico documento de Org con directivas, nodos y subnodos. Algunos nodos no se
exportan y sirvan sólo para configuración. Veis que, de momento, tengo 4 artículos, uno ya listo (el autor le ha dado el visto bueno). Image
si despegamos uno de los artículos, vemos un cajón de propiedades con una serie de parámetros: el autor del artículo, su correo, la institución o universidad, el título en inglés, el ORCID, la fecha recibido/aceptado, la cabecera de las páginas impares, etc. Image
Esos datos no los pongo a mano. Uso un sistema de marcas propio en el documento original, lo exporto a Org con Pandoc y luego extraigo todos los datos mediante esta función, que usa Org-capture para poblar las propiedades y añadir el nodo. Image
Para que esas propiedades se exporten como las macros de LaTeX correspondientes (y que tengo ya definidas en otra parte), escribí este filtro de preproceso, que añade todo antes de la exportación. Image
¿Y la parte "dura" de LaTeX? Bueno, pues todo el preámbulo está en otro archivo Org, concretamente el llamado 'conf'. Está todo convenientemente ordenado y escrito mediante programación literaria gracias a org-babel y org-babel-tangle.
Eso es comodísimo, porque si quiero, por ejemplo, usar código y funciones en Lua, puedo usar bloques de Lua, y luego injertar ese código en bloques de LaTeX mediante el argumento de cabecera ":noweb". Image

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Juan Manuel Macías

Juan Manuel Macías Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(