Lo que he aprendido: truquillos para la bibliografía en pandoc

Hoy os traigo un par de truquillos para cuando uséis Pandoc para escribir algún documento que incluya referencias bibliográficas. Ya os conté lo más gordo, lo de hoy es una pequeña resolución de problemas. A ello.


Incluir más de un archivo de bibliografía

Empezamos por lo fácil. Si sois como yo, os gusta tener las referencias bibliográficas agrupadas por tema y no tener un archivo gigantesco con miles de referencias juntas, así que a la hora de escribir un paper necesitáis citar referencias que están en diferentes archivos .bib. ¿Cómo solucionamos esto en Pandoc? Fácil, hacemos una lista YAML:

---
bibliography:
- bibliografia1.bib
- bibliografia2.bib
csl: estilo.csl
---

Esta misma estructura nos vale también para cuando tenemos varios autores. De hecho, con el bloque YAML podemos controlar todas las variables de la plantilla, es decir, todo lo que vaya entre simbolitos de dólar. Os hablé un poco de la plantilla aquí, si no os acordáis.

Hasta aquí el primer truco, vamos ahora con el número dos:

Resolver problemas rarunos

Vale, tenemos nuestro archivo Markdown con su bloque YAML, nuestras bibliografías, el archivo de estilo para las citas y la plantilla. Hacemos muy alegremente:

$ pandoc paper.md --filter pandoc-citeproc -N -o paper.pdf

Y Pandoc nos dice:

pandoc-citeproc.exe: "stdin" (line 4207, column 2):
unexpected "A"
expecting "c", "C", "p", "P", "s" or "S"
pandoc.exe: Error running filter pandoc-citeproc
Filter returned error status 1

¿Qué está pasando aquí? Veamos, tenemos que abrir nuestro archivo .bib con un editor de texto e ir a la línea esa. The offending line que dirían los ingleses. Mi muy amado Emacs nos lo pone fácil, con hacer M-g M-g o M-x goto-line nos pregunta a qué línea queremos ir. ¿Qué vemos en esa línea? En mi caso un & que me la está jugando, también puede ser un tema de acentos, eso ya tendréis que mirar, se siente. Lo borramos o lo sustituimos y listo, nos crea el pdf a la perfección.


Nada más por hoy chavalería, continúen con sus vidas 🙂

Anuncios

Un pensamiento en “Lo que he aprendido: truquillos para la bibliografía en pandoc

  1. Pingback: Lo que he aprendido: Markdown + pandoc para la ciencia | Onda Hostil

¡Opina sin miedo! (Puedes usar Markdown)

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s