Схоже, що ox-bibtex не включений до останнього пакету org (8.2.10-34-gc41bbc-elpa). Тож я шукав його в Інтернеті і колись завантажував у каталог / org / lisp /. Але я зіткнувся з наступною помилкою при спробі зробити експорт, пов’язаний з деяким bibtex.
Визначення функції символу недійсне: org-element-insert-before
Потім я перевіряю файл 'org-element.el', звичайно, немає такої функції, що була визначена раніше. Але чому його немає? Документ орг-елемента в Інтернеті згадав про це відразу .
Тому я думаю, що в даний час неможливо використовувати RefTeX як спосіб опису документа, якщо ви не бажаєте перейти на бета-версію або на старішу. Побачити
Тут я ділюсь способом використання бета-версії
git clone git://orgmode.org/org-mode.git
Перемістіть папку ~/.emacs.d/
і назвіть її якorg-beta
Змініть load-path
, дозвольте бета-версії затьмарити іншу версію та включіть довідник користувача
(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))
(необов’язково) ви можете використовувати команду make для компіляції вихідного файлу та створення документа
Тепер ви можете (require 'ox-bibtex)
. Я вважаю за краще писати так:(eval-after-load 'org (require 'ox-bibtex))
Щоб генерувати довідковий список у потрібному місці, поставте щось на кшталт #+BIBLIOGRAPHY: your_bib_lib_name plain option:-d
кінця файла org. Більше варіантів див. У довідковому документі вox-bibtex.el
Щоб частина експорту HTML працювала правильно, може знадобитися останній bibtex2html, тобто 1,98. Щоб створити його з джерела, завантажте його з github та дотримуйтесь інструкцій у довідковому документі "README".
Якщо ви використовуєте Windows, як я, використовуйте Cygwin64 з усіма пакетами розробки. Використовуючи Cygwin64, CD в режимі редагування bibtex2html та введіть ./configure
, почекайте закінчення, а потім введіть make
, почекайте закінчення. Тепер в цій директорії, ви отримаєте bib2bib.exe
, bibtex2html.exe
і aux2bib
. Скопіюйте їх у якийсь режим у вашому оточенні PATH
. Перевірте це, ввівши bibtex2html
cmd.
Я повинен виконати вищезазначену роботу, оскільки використовую texlive2014. Якщо ви користувач miktek, bibtex2html 1.95 може просто добре працювати, що легко встановити за допомогою інсталятора Windows.
Щоб частина експорту в PDF працювала правильно, використовуйте наступний код для ініціалізації вашого OR-режиму:
(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"))
Саме робота "бібтекс" виконує цю роботу. Я використовую команду escape shell для карбування пакету з латексу.
M-x add-file-local-variable