Pregunta:
Estoy tratando de usar org-mode
para hacer casi todo. En mi actividad de redacción científica, me gustaría esbozar un artículo completo en un archivo .org
y luego exportarlo a LaTeX. No quiero cargar el archivo .bib
bibtex en init.el
ya que podría tener varios. Por ahora, agregué esto al comienzo de mi archivo .org
:
#+BEGIN_SRC elisp
(setq reftex-default-bibliography '("./references.bib"))
#+END_SRC
Pero tengo que ejecutarlo manualmente cada vez. ¿Hay alguna forma de hacerlo automático? Lo óptimo sería tener una directiva al principio de cada archivo .org
que diga emacs: "ok, ahora debería cargar este archivo .bib
". ¿Alguna pista? Gracias.
Respuesta:
Agregar una línea como la siguiente es suficiente para decirle a org-mode
qué archivo .bib
consultar:
#+BIBLIOGRAPHY: refs plain
refs
es el nombre del archivo BibTeX (se .bib
extensión .bib
) y plain
es el estilo bibliographystyle
.
Luego puede llamar a org-reftex-citation
(vinculado a Cc Cx [
por defecto) para insertar referencias.
De la documentación:
(org-reftex-citation)
Utilice
reftex-citation
para insertar una cita en el búfer. Esto busca una línea como
#+BIBLIOGRAPHY: foo plain option:-d
y se deriva de ello que
foo.bib
es el archivo de bibliografía relevante para este documento. Luego instala el entorno necesario para que RefTeX funcione en este búfer y llama areftex-citation
para insertar una cita en el búfer.La exportación de dichas citas tanto a LaTeX como a HTML es manejada por el paquete
ox-bibtex
de Taru Karttunen.
Como sugiere la última oración, deberá agregar
(require 'org)
(require 'ox-bibtex)
a su archivo de inicio para asegurarse de que las referencias se exporten a LaTeX correctamente. Cuando configuré esto por mí mismo, descubrí que también necesitaba personalizar org-latex-pdf-process
para que las exportaciones de PDF funcionen:
(setq org-latex-pdf-process '("texi2dvi -p -b -V %f"))
Apéndice
Si no desea utilizar el enlace predeterminado para org-reftex-citation
, puede configurar un enlace de clave personalizado para él. Por ejemplo, lo siguiente vincula org-reftex-citation
al enlace predeterminado para reftex-citation
:
(define-key org-mode-map (kbd "C-c [") 'org-reftex-citation)