Пакет для режима org org-exp-bibtex.el
создает библиографию HTML с использованием bibtex2html , а затем преобразует команды цитирования в ссылки на элементы библиографии при экспорте вHTML.Есть некоторая документация в org-exp-bibtex.el
.
Я включу некоторую дополнительную информацию, которая помогла мне заставить эту функцию работать в моей системе.Файл org-exp-bibtex.el
, похоже, поставляется с последними версиями режима org.Так что экспорт может сработать, если вы оцените (require 'org-exp-bibtex)
, например, поместив его в ~/.emacs
, а затем поместите что-то вроде #+BIBLIOGRAPHY: classics plain
в исходный файл вместо ваших команд LaTeX \bibliographystyle
и \bibliography
.Я обнаружил, что для моей системы был необходим следующий патч org-exp-bibtex.el
.
--- /usr/share/emacs/site-lisp/org_contrib/lisp/org-exp-bibtex.el 2011-08-09 7:39:35.000000000 -0500
+++ /home/who/.emacs.d/site-lisp/org-exp-bibtex.el 2011-09-06 20:34:55.000000000 -0500
@@ -56,6 +56,7 @@
;; 2) creates a foo.html and foo_bib.html
;; 3) includes the contents of foo.html in the exported html file
+(require 'cl)
(require 'org)
(require 'org-exp)
@@ -90,11 +91,13 @@
(setq tmp-files (cons tmp tmp-files))
(setq extra-args (append extra-args `("-citefile" ,tmp)))))
- (when (not (eq 0 (apply 'call-process (append '("bibtex2html" nil nil nil)
+ (let ((process-environment (copy-alist process-environment)))
+ (setenv "TMPDIR" ".")
+ (when (not (eq 0 (apply 'call-process (append '("bibtex2html" nil nil nil)
`("-a" "--nodoc" "--style" ,style "--no-header")
extra-args
(list (concat file ".bib"))))))
- (error "Executing bibtex2html failed"))
+ (error "Executing bibtex2html failed")))
(dolist (f tmp-files) (delete-file f)))
Первое изменение поможет, если вы получите сообщение об ошибке «Определение функции Symbol void: flet», я узнал здесь .Второе изменение просто вызывает bibtex2html с TMPDIR, установленным в текущий каталог.Домашняя страница bibtex2html предлагает такой обходной путь для проблемы, с которой bibtex2html сталкивается в некоторых установках TeX.