((eq format 'html) (org-ref-get-html-bibliography))
((eq format 'latex)
;; write out the latex bibliography command
- (format "\\bibliography{%s}" (replace-regexp-in-string "\\.bib" "" keyword))))))
+ (format "\\bibliography{%s}" (replace-regexp-in-string "\\.bib" "" (expand-file-name keyword)))))))
#+END_SRC
#+BEGIN_SRC emacs-lisp :tangle org-ref.el
((eq format 'org) (org-ref-get-org-bibliography))
((eq format 'html) (org-ref-get-html-bibliography))
((eq format 'latex)
- ;; write out the latex bibliography command
- (format "\\printbibliography" keyword))
-)))
+ ;; write out the biblatex bibliography command
+ "\\printbibliography"))
+))
#+END_SRC
We also create a bibliographystyle link. There is nothing to do on clicking here, and we create it for consistency. This sets the style for latex export, so use something appropriate there, e.g. unsrt, plain, plainnat, ...
(defun org-ref-key-in-file-p (key filename)
"determine if the key is in the file"
(interactive "skey: \nsFile: ")
-
- (with-temp-buffer
- (insert-file-contents filename)
- (prog1
- (bibtex-search-entry key nil 0))))
+ (save-current-buffer
+ (let ((bibtex-files (list filename)))
+ (bibtex-search-entry key t))))
#+END_SRC
Finally, we want to know which file the key is in.
(goto-char (point-min))
;; put new entry in notes if we don't find it.
- (unless (re-search-forward (format ":Custom_ID: %s$" key) nil 'end)
+ (if (re-search-forward (format ":Custom_ID: %s$" key) nil 'end)
+ (progn
+ (org-show-entry)
+ (outline-previous-visible-heading 1)
+ (recenter-top-bottom 0))
+ ;; no entry found, so add one
(insert (format "\n** TODO %s - %s" year title))
(insert (format"
:PROPERTIES: