ดูเหมือนว่า ox-bibtex ไม่รวมอยู่ในแพ็คเกจองค์กรล่าสุด (8.2.10-34-gc41bbc-elpa) ดังนั้นฉันค้นหามันออนไลน์และใส่ลงในไดเรกทอรี / org / lisp / ดาวน์โหลดครั้งเดียว แต่ฉันพบข้อผิดพลาดต่อไปนี้เมื่อพยายามทำการส่งออกที่เกี่ยวข้องกับ bibtex
นิยามของฟังก์ชันสัญลักษณ์เป็นโมฆะ: org-element-insert-before
จากนั้นฉันจะตรวจสอบไฟล์ 'org-element.el' แน่นอนว่าไม่มีฟังก์ชั่นที่กำหนดไว้ล่วงหน้า แต่ทำไมถึงไม่มี เอกสาร API ออนไลน์ขององค์กรองค์ประกอบที่กล่าวถึงในครั้งเดียว
ดังนั้นฉันเดาว่าในปัจจุบันมันเป็นไปไม่ได้ที่จะใช้ 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 กับแพ็คเกจ devel ทั้งหมด ใช้ Cygwin64, cd ไปยัง dir ของ bibtex2html และพิมพ์./configure
รอให้เสร็จสิ้นจากนั้นพิมพ์make
รอให้เสร็จสิ้น ตอนนี้ใน dir นี้คุณจะได้รับbib2bib.exe
, และbibtex2html.exe
aux2bib
คัดลอกไปยัง dir บางอย่างใน PATH
var ทดสอบด้วยการพิมพ์bibtex2html
คำสั่ง
ฉันต้องทำงานดังกล่าวข้างต้นเพราะฉันใช้ texlive2014 หากคุณเป็นผู้ใช้ miktek bibtex2html 1.95 อาจใช้งานได้ดีซึ่งสามารถติดตั้งได้อย่างง่ายดายด้วยตัวติดตั้ง windows
ในการทำให้ส่วนการส่งออก PDF ทำงานได้ถูกต้องให้ใช้รหัสต่อไปนี้เพื่อเริ่มต้นโหมดองค์กรของคุณ:
(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"))
มันเป็นส่วน 'bibtex' ที่ทำงานได้ ฉันใช้คำสั่ง shell escape สำหรับแพ็กเกจ minted ของ latex
M-x add-file-local-variable