Parece que o ox-bibtex não está incluído no pacote organizacional mais recente (8.2.10-34-gc41bbc-elpa). Então eu procurei online e coloquei no diretório / org / lisp / uma vez baixado. Mas encontrei o seguinte erro ao tentar fazer uma exportação envolvendo alguns bibtex.
A definição da função do símbolo é nula: org-element-insert-before
Então eu verifico o arquivo 'org-element.el', é claro que não existe essa função predefinida. Mas por que não existe? O documento da API on-line do elemento org o mencionou uma vez .
Então, acho que atualmente é impossível usar o RefTeX como a forma como o documento descreve, a menos que você esteja disposto a mudar para a versão beta ou outra mais antiga. Vejo
Aqui eu compartilho minha maneira de usar a versão beta
git clone git://orgmode.org/org-mode.git
Mova a pasta para ~/.emacs.d/
e nomeie-a comoorg-beta
Modifique load-path
, deixe a versão beta sombrear outra versão e inclua o diretório de contribuição do usuário
(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))
(opcional) você pode usar o comando make para compilar o arquivo de origem e criar o documento
Agora você pode (require 'ox-bibtex)
. Eu prefiro escrever assim:(eval-after-load 'org (require 'ox-bibtex))
Para gerar a lista de referências no lugar certo, coloque algo como #+BIBLIOGRAPHY: your_bib_lib_name plain option:-d
no final do arquivo organizacional. Mais opções, consulte o documento de ajuda emox-bibtex.el
Para que a peça de exportação HTML funcione corretamente, você pode precisar do bibtex2html mais recente, ou seja, 1,98. Para construí-lo a partir da fonte, faça o download no github e siga as instruções no documento de ajuda 'README'.
Se você estiver usando janelas como eu, use o Cygwin64 com todos os pacotes devel. Usando Cygwin64, cd para o diretório bibtex2html e digite ./configure
, wait finish e digite make
, wait finish. Agora, neste dir, você vai ter bib2bib.exe
, bibtex2html.exe
e aux2bib
. Copie-os para algum diretório no seu ambiente var PATH
. Teste-o digitando bibtex2html
o cmd.
Eu tenho que fazer o trabalho acima porque uso texlive2014. Se você é um usuário miktek, o bibtex2html 1.95 pode funcionar bem, o que pode ser facilmente instalado com um instalador do Windows.
Para fazer com que a peça de exportação de PDF funcione corretamente, use o seguinte código para inicializar seu modo organizacional:
(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"))
É a parte 'bibtex' que faz o trabalho. Eu uso o comando shell escape para um pacote de látex cunhado.
M-x add-file-local-variable