Il semble que ox-bibtex ne soit pas inclus dans le dernier package org (8.2.10-34-gc41bbc-elpa). Je l'ai donc cherché en ligne et mis dans le répertoire / org / lisp / une fois téléchargé. Mais j'ai rencontré l'erreur suivante en essayant de faire une exportation impliquant du bibtex.
La définition de la fonction du symbole est vide: org-element-insert-before
Ensuite, je vérifie le fichier 'org-element.el', bien sûr il n'y a pas une telle fonction prédéfinie. Mais pourquoi n'y en a-t-il pas? Le document API en ligne de org-element l'a mentionné une fois .
Donc, je suppose qu'il est actuellement impossible d'utiliser RefTeX comme le décrit le document, sauf si vous êtes prêt à passer à la version bêta ou à une version plus ancienne. Voir
Ici, je partage ma façon d'utiliser la version bêta
git clone git://orgmode.org/org-mode.git
Déplacez le dossier vers ~/.emacs.d/
et nommez-leorg-beta
Modifiez load-path
, laissez la version bêta masquer une autre version et incluez le répertoire de contribution de l'utilisateur
(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))
(facultatif) vous pouvez utiliser la commande make pour compiler le fichier source et créer le document
Maintenant c'est possible (require 'ox-bibtex)
. Je préfère écrire comme ceci:(eval-after-load 'org (require 'ox-bibtex))
Afin de générer la liste de référence au bon endroit, mettez quelque chose comme #+BIBLIOGRAPHY: your_bib_lib_name plain option:-d
à la fin du fichier org. Pour plus d'options, reportez-vous au document d'aide dansox-bibtex.el
Pour que la partie d'exportation HTML fonctionne correctement, vous pouvez avoir besoin de la dernière version de bibtex2html, c'est-à-dire 1.98. Pour le construire à partir de la source, téléchargez-le depuis github et suivez les instructions du document d'aide 'README'.
Si vous utilisez des fenêtres comme moi, utilisez Cygwin64 avec tous les packages devel. En utilisant Cygwin64, cd dans le répertoire de bibtex2html, et tapez ./configure
, attendez la fin, puis tapez make
, attendez la fin. Maintenant, dans ce répertoire, vous obtiendrez bib2bib.exe
, bibtex2html.exe
et aux2bib
. Copiez-les dans un répertoire de votre environnement var PATH
. Testez-le en tapant bibtex2html
le cmd.
Je dois faire le travail ci-dessus car j'utilise texlive2014. Si vous êtes un utilisateur de miktek, bibtex2html 1.95 peut bien fonctionner, ce qui peut être facilement installé avec un programme d'installation Windows.
Pour que la partie d'exportation PDF fonctionne correctement, utilisez le code suivant pour initialiser votre mode d'organisation:
(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"))
C'est la partie «bibtex» qui fait le travail. J'utilise la commande shell escape pour le paquet fabriqué de latex.
M-x add-file-local-variable