Es scheint, dass ox-bibtex nicht im neuesten org-Paket enthalten ist (8.2.10-34-gc41bbc-elpa). Also suchte ich es online und legte es in das Verzeichnis / org / lisp /, sobald es heruntergeladen war. Aber ich bin auf folgenden Fehler gestoßen, als ich versucht habe, einen Export mit Bibtex durchzuführen.
Die Funktionsdefinition des Symbols ist ungültig: org-element-insert-before
Dann überprüfe ich die Datei 'org-element.el', natürlich ist keine solche Funktion vordefiniert. Aber warum ist es nicht da? Das Online-API-Dokument von org-element hat es einmal erwähnt .
Ich vermute, dass es derzeit unmöglich ist, RefTeX so zu verwenden, wie es im Dokument beschrieben wird, es sei denn, Sie sind bereit, auf die Betaversion oder eine ältere Version zu wechseln. Sehen
Hier teile ich meinen Weg, um die Beta-Version zu nutzen
git clone git://orgmode.org/org-mode.git
Verschieben Sie den Ordner in ~/.emacs.d/
und benennen Sie ihn alsorg-beta
Ändern Sie load-path
, lassen Sie die Betaversion eine andere Version spiegeln und fügen Sie das Verzeichnis hinzu, in das der Benutzer Beiträge eingibt
(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))
(Optional) Mit dem Befehl make können Sie die Quelldatei kompilieren und das Dokument erstellen
Jetzt kannst du (require 'ox-bibtex)
. Ich schreibe lieber so:(eval-after-load 'org (require 'ox-bibtex))
Um eine Referenzliste an der richtigen Stelle zu #+BIBLIOGRAPHY: your_bib_lib_name plain option:-d
erstellen , setzen Sie etwas an das Ende der Organisationsdatei. Weitere Optionen finden Sie im Hilfedokument inox-bibtex.el
Damit der HTML-Export richtig funktioniert, benötigen Sie möglicherweise das neueste bibtex2html, also 1,98. Um es aus dem Quellcode zu erstellen, laden Sie es von github herunter und folgen Sie den Anweisungen im Hilfedokument 'README'.
Wenn Sie Windows wie ich verwenden, verwenden Sie Cygwin64 mit allen Entwicklungspaketen. Wechseln Sie mit Cygwin64 in das Verzeichnis von bibtex2html und geben Sie ./configure
, wait finish und dann make
, wait finish ein. Jetzt in dieser Richtung werden Sie bekommen bib2bib.exe
, bibtex2html.exe
und aux2bib
. Kopieren Sie sie in ein Verzeichnis in Ihrer Umgebung PATH
. Testen Sie es, indem Sie bibtex2html
den Befehl "cmd" eingeben .
Ich muss den obigen Job machen, weil ich texlive2014 benutze. Wenn Sie ein Miktek-Benutzer sind, funktioniert bibtex2html 1.95 möglicherweise nur gut, was mit einem Windows-Installationsprogramm einfach installiert werden kann.
Verwenden Sie den folgenden Code zum Initialisieren Ihres Organisationsmodus, damit der PDF-Exportteil ordnungsgemäß funktioniert:
(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 ist der 'bibtex'-Teil, der die Arbeit erledigt. Ich benutze den Shell-Escape-Befehl für eine geprägte Latexpackung.
M-x add-file-local-variable