I have three files 1. bibliography file with extension .bib (bibPhD.bib) 2. one list file where I save names of papers etc with .org extension (bibListDrBx.org) 3. one notes file with .org extension where I write notes related to papers listed in item 2 (bibNotesDrBx.org)
There are links with rtcite , so that i can jump from one file to another at desired location.
The following is the content of bibNotesDrBx.org ---------------------------------------------------------------
#+LINK: biblist rtcite:~/Dropbox/OrgDrBx/ResearchDrBx/BibListOrgDrBx/bibListDrBx.org::#%s #+LINK: bib rtcite:~/Dropbox/OrgDrBx/ResearchDrBx/BibDrBx/bibPhD.bib::%s # \bibliography{~/Dropbox/OrgDrBx/ResearchDrBx/BibDrBx/bibPhD}
** Name of one of the paper :mytag: :PROPERTIES: :Custom_ID: paper2012 :END: [[papers:paper2012][paper2012-paper]] [[bib:paper2012][paper2012-bib]] [[biblist:paper2012][paper2012-biblist]]
-------------------------------------------------------------- The above file works fine. It can connect with other files perfectly. It can make pdf wth C-c C-e p. --------------------------------------------------------------
Problem is in the following file bibListDrBx.org The following is the content of bibListDrBx.org file -----------------------------------------------------------------
Research Notes #+STARTUP: indent hidestars
#+TITLE: Research Notes #+LINK: notes rtcite:~/Dropbox/OrgDrBx/ResearchDrBx/BibNotesOrgDrBx/bibNotesDrBx.org::#%s #+LINK: bib rtcite:~/Dropbox/OrgDrBx/ResearchDrBx/BibDrBx/bibPhD.bib::%s #+TODO: TODO | DONE #+TODO: HOLD | HALT
#+title: My Title #+author: My Name # \bibliography{~/Dropbox/OrgDrBx/ResearchDrBx/BibDrBx/bibPhD} * Tasks * Research :Research: * Papers :paper: ** Name of my journal entry :PROPERTIES: :Custom_ID: paper2012
:END: [[papers:paper2012][paper2012-paper]] [[bib:paper2012][paper2012-bib]] ** Other Papers * Resources * Data \bibliography{~/Dropbox/OrgDrBx/ResearchDrBx/BibDrBx/bibPhD}{} \bibliographystyle{plain}
------------------------------------------------------------------------------------------------------------- This file also successfully connects with pdf and other files. Problem is, when I press C c C e p to make pdf of the file bibListDrBx.org , it says "Symbol's function definition is void: search"
i have located the lines which are causing error. and those are ** Name of my journal entry :PROPERTIES: :Custom_ID: paper2012 :END: [[papers:paper2012][paper2012-paper]] [[bib:paper2012][paper2012-bib]]
Now these lines were there in my bibNotesDrBx.org files also and I have no issue in making pdf of that file. What is wrong with the other file (bibListDrBx.org) ?
--------------------------------- Following is my .emacs set up
----------------------------------- ;;Last updated : 28 Sep2012: 12:26 AM
;;;========================Inhibit start-up window ===========================================
(setq inhibit-startup-message t) ;;Following lines will get shown on start up ;; This buffer is for notes you don't want to save, and for Lisp evaluation. ;; If you want to create a file, visit that file with C-x C-f,
;; then enter the text in that file's own buffer.
;;;========================enable syntax highlighting================================================= ;;;different colour to different types of text like comments, maths etc
(global-font-lock-mode t) ;;;highlights marked regions (setq transient-mark-mode t) ;;;======================================================================== ;;;font lock, word wrap, truncate lines, fyspell...........
(add-hook 'org-mode-hook (lambda () 'turn-on-font-lock (setq word-wrap 1) (setq truncate-lines nil) (flyspell-mode 1)))
)) ;;;add more templates later ;;;...................................................... ;;;create frame and close frame for capture (defadvice org-capture-finalize (after delete-capture-frame activate)
"Advise capture-finalize to close the frame" (if (equal "capture" (frame-parameter nil 'name)) (delete-frame)))
(defadvice org-capture-destroy (after delete-capture-frame activate)
"Advise capture-destroy to close the frame" (if (equal "capture" (frame-parameter nil 'name)) (delete-frame)))
;; make the frame contain a single window. by default org-capture
;; splits the window. (add-hook 'org-capture-mode-hook 'delete-other-windows)
(defun make-capture-frame () "Create a new frame and run org-capture." (interactive)
(make-frame '((name . "capture") (width . 120) (height . 15))) (select-frame-by-name "capture") (setq word-wrap 1) (setq truncate-lines nil) (org-capture))
;;;===============Org mode reftex ==================
;;;First, we want to load to load RefTeX whenever we use org-mode. ;;;This is well documented, and mine only differs in the citation formats ;;;..I pass to RefTex, and my additional key binding. (defun org-mode-reftex-setup ()
(load-library "reftex") (and (buffer-file-name) (file-exists-p (buffer-file-name)) (progn ;enable auto-revert-mode to update reftex when bibtex file changes on disk (global-auto-revert-mode t)
(reftex-parse-all) ;add a custom reftex cite format to insert links (reftex-set-cite-format '((?b . "[[bib:%l][%l-bib]]") (?p . "[[papers:%l][%l-paper]]") (?n . "** %t\n:PROPERTIES:\n:Custom_ID: %l\n:END:\t[[papers:%l][%l-paper]]\t[[bib:%l][%l-bib]]\t[[biblist:%l][%l-biblist]]")
(?t . "%t") (?h . "** %t\n:PROPERTIES:\n:Custom_ID: %l\n:END:\n[[papers:%l][%l-paper]]\t[[bib:%l][%l-bib]]\t[[notes:%l][%l-note]]"))))) (define-key org-mode-map (kbd "C-c )") 'reftex-citation)
(define-key org-mode-map (kbd "C-c (") 'org-mode-reftex-search))
(add-hook 'org-mode-hook 'org-mode-reftex-setup) ;;;.............................................................................
;;;jump to entry ;;;The other difference I added was the binding of ”C-c (” ;;;to org-mode-reftex-search, which I defined earlier in my init.el. ;;;This is the command that will jump to the entry in my org-mode file, and follows
(defun org-mode-reftex-search () ;;jump to the notes for the paper pointed to at from reftex search (interactive) (org-open-link-from-string (format "[[notes:%s]]" (reftex-citation t)))) ;;;............................
;;;;;link files in reference notes (setq org-link-abbrev-alist '(("bib" . "~/Research/Bib/bibliography.bib::%s") ("notes" . "~/Research/Notes/Org/notes.org::#%s")
("papers" . "~/Research/Papers/%s.pdf"))) ;;;........................................................ ;;;; notes for references and linking with rtcite (defun my-rtcite-export-handler (path desc format)
(message "my-rtcite-export-handler is called : path = %s, desc = %s, format = %s" path desc format) (let* ((search (when (string-match "::#?\\(.+\\)\\'" path) (match-string 1 path)))
(path (substring path 0 (match-beginning 0)))) (cond ((eq format 'latex) (if (or (not desc) (equal 0 (search "rtcite:" desc))) (format "\\cite{%s}" search)
(format "\\cite[%s]{%s}" desc search))))))
(custom-set-variables ;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(TeX-PDF-mode t t) '(TeX-source-correlate-method (quote synctex))
'(TeX-source-correlate-mode t) '(TeX-source-correlate-start-server t) '(TeX-view-program-list (quote (("Okular" "okular --unique %o#src:%n%b")))) '(TeX-view-program-selection (quote ((output-pdf "Okular") ((output-dvi style-pstricks) "dvips and gv") (output-dvi "xdvi") (output-html "xdg-open"))))
'(show-paren-mode t)) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right. '(default ((t (:inherit nil :stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 98 :width normal :foundry "unknown" :family "Liberation Sans")))))