Parece que ox-bibtex no está incluido en el último paquete de organización (8.2.10-34-gc41bbc-elpa). Así que lo busqué en línea y lo puse en el directorio / org / lisp / una vez descargado. Pero me encontré con el siguiente error al intentar hacer una exportación que involucra algún bibtex.
La definición de la función del símbolo es nula: org-element-insert-before
Luego verifico el archivo 'org-element.el', por supuesto, no existe tal función predefinida. ¿Pero por qué no está ahí? El documento API en línea de org-element lo mencionó en una vez .
Así que supongo que actualmente es imposible usar RefTeX como se describe en el documento, a menos que esté dispuesto a cambiar a la versión beta o alguna anterior. Ver
Aquí comparto mi manera de usar la versión beta
git clone git://orgmode.org/org-mode.git
Mueve la carpeta ~/.emacs.d/
y nómbrala comoorg-beta
Modifique load-path
, deje que la versión beta sombree otra versión e incluya el directorio de contribución del usuario
(add-to-list 'load-path (expand-file-name "org-beta\\lisp" user-emacs-directory))
(add-to-list 'load-path (expand-file-name "org-beta\\org-contrib\\lisp" user-emacs-directory))
(opcional) puede usar el comando make para compilar el archivo fuente y compilar el documento
Ahora puedes (require 'ox-bibtex)
. Prefiero escribir así:(eval-after-load 'org (require 'ox-bibtex))
Para generar una lista de referencia en el lugar correcto, coloque algo parecido #+BIBLIOGRAPHY: your_bib_lib_name plain option:-d
al final del archivo de organización. Más opciones, consulte el documento de ayuda enox-bibtex.el
Para que la parte de exportación HTML funcione correctamente, es posible que necesite la última bibtex2html, es decir, 1.98. Para compilarlo desde el código fuente, descárguelo de github y siga las instrucciones del documento de ayuda 'README'.
Si está utilizando ventanas como yo, use Cygwin64 con todos los paquetes de desarrollo. Usando Cygwin64, cd al directorio de bibtex2html, y escriba ./configure
, wait finish, luego escriba make
, wait finish. Ahora en este directorio, obtendrá bib2bib.exe
, bibtex2html.exe
y aux2bib
. Cópielos en algún directorio en su entorno var PATH
. Pruébelo escribiendo bibtex2html
el cmd.
Tengo que hacer el trabajo anterior porque uso texlive2014. Si usted es un usuario de miktek, bibtex2html 1.95 puede funcionar bien, lo que se puede instalar fácilmente con un instalador de Windows.
Para que la parte de exportación de PDF funcione correctamente, use el siguiente código para inicializar su modo de organización:
(setq org-latex-pdf-process
'("xelatex -shell-escape -interaction nonstopmode -output-directory %o %f"
"bibtex %b"
"xelatex -shell-escape -interaction nonstopmode -output-directory %o %f"
"xelatex -shell-escape -interaction nonstopmode -output-directory %o %f"))
Es la parte 'bibtex' que hace el trabajo. Uso el comando de escape de shell para el paquete de látex acuñado.
M-x add-file-local-variable