Có vẻ như ox-bibtex không được bao gồm trong gói org mới nhất (8.2.10-34-gc41bbc-elpa). Vì vậy, tôi đã tìm kiếm nó trực tuyến và đưa vào thư mục / org / lisp / sau khi tải xuống. Nhưng tôi đã gặp phải lỗi sau khi cố gắng thực hiện xuất khẩu liên quan đến một số bibtex.
Định nghĩa hàm của biểu tượng là void: org-Element-insert-before
Sau đó, tôi kiểm tra tệp 'org-Element.el', tất nhiên không có chức năng nào như vậy được xác định trước. Nhưng tại sao không có ở đó? Tài liệu API trực tuyến của phần tử org đã đề cập đến nó ngay lập tức .
Vì vậy, tôi đoán hiện tại không thể sử dụng RefTeX như cách tài liệu mô tả trừ khi bạn sẵn sàng chuyển sang phiên bản beta hoặc một số phiên bản cũ hơn. Xem
Ở đây tôi chia sẻ cách sử dụng phiên bản beta
git clone git://orgmode.org/org-mode.git
Di chuyển thư mục đến ~/.emacs.d/
và đặt tên làorg-beta
Sửa đổi load-path
, để phiên bản beta phủ bóng phiên bản khác và bao gồm thư mục đóng góp của người dùng
(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))
(tùy chọn) bạn có thể sử dụng lệnh make để biên dịch tệp nguồn và xây dựng tài liệu
Bây giờ bạn có thể (require 'ox-bibtex)
. Tôi thích viết như thế này:(eval-after-load 'org (require 'ox-bibtex))
Để tạo danh sách tham chiếu ở đúng nơi, hãy đặt một cái gì đó giống như #+BIBLIOGRAPHY: your_bib_lib_name plain option:-d
vào cuối tệp org. Nhiều lựa chọn hơn xin vui lòng tham khảo tài liệu trợ giúp trongox-bibtex.el
Để làm cho phần xuất HTML hoạt động chính xác, bạn có thể cần bibtex2html mới nhất, tức là 1,98. Để xây dựng nó từ nguồn, tải xuống từ github và làm theo hướng dẫn trong tài liệu trợ giúp 'README'.
Nếu bạn đang sử dụng các cửa sổ như tôi, hãy sử dụng Cygwin64 với tất cả các gói phát. Sử dụng Cygwin64, cd vào thư mục của bibtex2html và gõ ./configure
, đợi kết thúc, sau đó gõ make
, chờ kết thúc. Bây giờ trong thư mục này, bạn sẽ nhận được bib2bib.exe
, bibtex2html.exe
và aux2bib
. Sao chép chúng vào một số dir trong môi trường của bạn var PATH
. Kiểm tra nó bằng cách gõ bibtex2html
vào cmd.
Tôi phải làm công việc trên vì tôi sử dụng texlive2014. Nếu bạn là người dùng miktek, bibtex2html 1.95 có thể hoạt động tốt, có thể dễ dàng cài đặt với trình cài đặt windows.
Để làm cho phần xuất PDF hoạt động đúng, hãy sử dụng đoạn mã sau để khởi tạo chế độ tổ chức của bạn:
(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"))
Đây là phần 'bibtex' thực hiện công việc. Tôi sử dụng lệnh thoát vỏ cho gói minted của latex.
M-x add-file-local-variable