Wygląda na to, że ox-bibtex nie jest zawarty w najnowszym pakiecie org (8.2.10-34-gc41bbc-elpa). Przeszukałem go online i po pobraniu umieściłem w katalogu / org / lisp /. Ale natrafiłem na następujący błąd podczas próby eksportu z użyciem bibtex.
Definicja funkcji symbolu jest nieważna: org-element-insert-before
Następnie sprawdzam plik „org-element.el”, oczywiście nie ma takiej predefiniowanej funkcji. Ale dlaczego go nie ma? Dokument API online elementu org wspominał o tym raz .
Sądzę więc, że obecnie nie można używać RefTeX w sposób opisany w dokumencie, chyba że chcesz przejść na wersję beta lub starszą. Widzieć
Tutaj udostępniam sposób korzystania z wersji beta
git clone git://orgmode.org/org-mode.git
Przenieś folder ~/.emacs.d/
i nazwij go jakoorg-beta
Zmodyfikuj load-path
, pozwól, aby wersja beta śledziła inną wersję i dołącz katalog użytkownika
(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))
(opcjonalnie) możesz użyć polecenia make, aby skompilować plik źródłowy i skompilować dokument
Teraz możesz (require 'ox-bibtex)
. Wolę pisać w ten sposób:(eval-after-load 'org (require 'ox-bibtex))
Aby wygenerować listę odnośników we właściwym miejscu, umieść coś podobnego #+BIBLIOGRAPHY: your_bib_lib_name plain option:-d
na końcu pliku org. Więcej opcji można znaleźć w dokumencie pomocy wox-bibtex.el
Aby część eksportu HTML działała poprawnie, możesz potrzebować najnowszego bibtex2html, tj. 1,98. Aby zbudować go ze źródła, pobierz go z github i postępuj zgodnie z instrukcjami zawartymi w dokumencie pomocy „README”.
Jeśli używasz systemu Windows takiego jak ja, użyj Cygwin64 ze wszystkimi pakietami devel. Używając Cygwin64, przejdź do katalogu bibtex2html i wpisz ./configure
, czekaj zakończ, a następnie wpisz make
, czekaj zakończ. Teraz w tym katalogu, dostaniesz bib2bib.exe
, bibtex2html.exe
i aux2bib
. Skopiuj je do katalogu w swoim środowisku var PATH
. Przetestuj to, wpisując bibtex2html
cmd.
Muszę wykonać powyższą pracę, ponieważ używam texlive2014. Jeśli jesteś użytkownikiem miktek, bibtex2html 1.95 może po prostu dobrze działać, co można łatwo zainstalować za pomocą instalatora systemu Windows.
Aby część eksportu PDF działała poprawnie, użyj następującego kodu, aby zainicjować tryb organizacji:
(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"))
To część „bibtex” spełnia swoje zadanie. Używam polecenia ucieczki powłoki dla wybitej paczki lateksu.
M-x add-file-local-variable