Tampaknya ox-bibtex tidak termasuk dalam paket org terbaru (8.2.10-34-gc41bbc-elpa). Jadi saya mencari secara online dan memasukkannya ke direktori / org / lisp / setelah diunduh. Tapi saya mengalami kesalahan berikut ketika mencoba melakukan ekspor yang melibatkan beberapa bibtex.
Definisi fungsi simbol tidak berlaku: org-element-insert-before
Lalu saya periksa file 'org-element.el', tentu saja tidak ada fungsi yang sudah ditentukan sebelumnya. Tetapi mengapa tidak ada? Dokumen API online dari elemen-org menyebutkannya sekaligus .
Jadi saya kira saat ini tidak mungkin untuk menggunakan RefTeX seperti yang dijelaskan dokumen kecuali Anda bersedia untuk beralih ke versi beta atau yang lebih lama. Lihat
Di sini saya membagikan cara saya untuk menggunakan versi beta
git clone git://orgmode.org/org-mode.git
Pindahkan folder ke ~/.emacs.d/
dan beri nama sebagaiorg-beta
Ubah load-path
, biarkan versi beta membayangi versi lain, dan sertakan direktori kontribusi pengguna
(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))
(opsional) Anda dapat menggunakan perintah make untuk mengompilasi file sumber dan membangun dokumen
Sekarang kamu bisa (require 'ox-bibtex)
. Saya lebih suka menulis seperti ini:(eval-after-load 'org (require 'ox-bibtex))
Untuk menghasilkan daftar referensi di tempat yang tepat, letakkan sesuatu seperti #+BIBLIOGRAPHY: your_bib_lib_name plain option:-d
di akhir file org. Opsi lainnya silakan merujuk ke dokumen bantuan diox-bibtex.el
Untuk membuat bagian ekspor HTML berfungsi dengan baik, Anda mungkin memerlukan bibtex2html terbaru, yaitu 1,98. Untuk membuatnya dari sumber, unduh dari github, dan ikuti instruksi di dokumen bantuan 'README'.
Jika Anda menggunakan windows seperti saya, gunakan Cygwin64 dengan semua paket devel. Menggunakan Cygwin64, cd ke dir bibtex2html, dan ketik ./configure
, tunggu selesai, lalu ketik make
, tunggu selesai. Sekarang di dir ini, Anda akan dapatkan bib2bib.exe
, bibtex2html.exe
dan aux2bib
. Salin mereka ke beberapa dir di var lingkungan Anda PATH
. Uji dengan mengetikkan bibtex2html
cmd.
Saya harus melakukan pekerjaan di atas karena saya menggunakan texlive2014. Jika Anda adalah pengguna miktek, bibtex2html 1.95 mungkin berfungsi dengan baik, yang dapat dengan mudah diinstal dengan installer windows.
Untuk membuat bagian ekspor PDF berfungsi dengan benar, gunakan kode berikut untuk menginisialisasi mode-org Anda:
(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"))
Ini adalah bagian 'bibtex' yang melakukan pekerjaan. Saya menggunakan perintah shell escape untuk paket lateks.
M-x add-file-local-variable