Sembra che ox-bibtex non sia incluso nell'ultimo pacchetto organizzativo (8.2.10-34-gc41bbc-elpa). Quindi l'ho cercato online e messo nella directory / org / lisp / una volta scaricato. Ma ho riscontrato il seguente errore quando ho provato a fare un'esportazione con bibtex.
La definizione della funzione del simbolo è nulla: org-element-insert-before
Quindi controllo il file 'org-element.el', ovviamente non esiste una tale funzione predefinita. Ma perché non c'è? Il documento API online di org-element lo menzionava una volta .
Quindi suppongo che al momento sia impossibile usare RefTeX come descrive il documento a meno che tu non sia disposto a passare alla versione beta o a una precedente. Vedere
Qui condivido il mio modo di utilizzare la versione beta
git clone git://orgmode.org/org-mode.git
Spostare la cartella in ~/.emacs.d/
e denominarla comeorg-beta
Modifica load-path
, lascia che la versione beta offra un'altra versione e includi la directory di contribuzione dell'utente
(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))
(facoltativo) puoi usare il comando make per compilare il file sorgente e creare il documento
Adesso puoi (require 'ox-bibtex)
. Preferisco scrivere così:(eval-after-load 'org (require 'ox-bibtex))
Per generare l'elenco di riferimento nel posto giusto, metti qualcosa di simile #+BIBLIOGRAPHY: your_bib_lib_name plain option:-d
alla fine del file org. Altre opzioni si prega di fare riferimento al documento di aiuto inox-bibtex.el
Per far funzionare correttamente la parte di esportazione HTML, potrebbe essere necessario l'ultimo bibtex2html, ovvero 1,98. Per crearlo dal sorgente, scaricalo da github e segui le istruzioni nel documento di aiuto "README".
Se stai usando Windows come me, usa Cygwin64 con tutti i pacchetti di sviluppo. Usando Cygwin64, cd nella directory di bibtex2html e digitare ./configure
, attendere finish, quindi digitare make
, wait finish. Ora in questa directory, otterrai bib2bib.exe
, bibtex2html.exe
e aux2bib
. Copiali in qualche directory nel tuo ambiente var PATH
. Provalo digitando bibtex2html
il cmd.
Devo fare il lavoro sopra perché uso texlive2014. Se sei un utente miktek, bibtex2html 1.95 potrebbe funzionare bene, che può essere facilmente installato con un programma di installazione di Windows.
Per far funzionare correttamente la parte di esportazione PDF, utilizzare il codice seguente per inizializzare la modalità organizzazione:
(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"))
È la parte 'bibtex' che fa il lavoro. Uso il comando shell escape per il pacchetto coniato di lattice.
M-x add-file-local-variable