From: Sanjib Sikder <sanjibju2002@gmail.com>
To: emacs-orgmode@gnu.org
Subject: Symbol's function definition is void: search
Date: Tue, 2 Oct 2012 15:44:45 +0530 [thread overview]
Message-ID: <CAL1SgUq6zGLdrvNfrmD6mGcSqx5ov=6KBFVQ7GL7ker4X1JGhg@mail.gmail.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 11078 bytes --]
Hi,
I was trying to manage my technical journal papers using Orgmode.
I followed instructions from the following links
http://tincman.wordpress.com/2011/01/04/research-paper-management-with-emacs-org-mode-and-reftex/
http://www-public.it-sudparis.eu/~berger_o/weblog/2012/03/23/how-to-manage-and-export-bibliographic-notesrefs-in-org-mode/
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
(global-visual-line-mode 1)
;;;=======================
;;;========================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)))
;;;=================================================
;;predictive
(add-to-list 'load-path "~/.emacs.d/predictive")
(add-to-list 'load-path "~/.emacs.d/predictive/texinfo")
(add-to-list 'load-path "~/.emacs.d/predictive/latex")
(add-to-list 'load-path "~/.emacs.d/predictive/html")
(require 'predictive)
;;;=================================================
;;;Recent files menu in emacs
(require 'recentf)
(recentf-mode 1)
;;;========================org mode============================
;;enable org-mode
(require 'org)
;;make org-mode work with files ending in .org
(add-to-list 'auto-mode-alist '("\\.org$" . org-mode))
;;;========================org mode Capture============================
;;;..............................................................
;;capture
(setq org-directory "~/Ubuntu One/EmacsFilesUO/OrgFilesUO/")
(setq org-default-notes-file (concat org-directory "notes.org"))
(define-key global-map "\C-cc" 'org-capture)
;;;..........................................................
;;;org capture templates
(setq org-capture-templates
`(
("n" "Notes" entry (file+datetree
,(concat org-directory "notes.org"))
"* %^{Description} %^g %?
Added: %U")
))
;;;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))
;;;============================
(require 'org-latex)
(unless (boundp 'org-export-latex-classes)
(setq org-export-latex-classes nil))
;;;===============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))))))
(require 'org)
(org-add-link-type "rtcite"
'org-bibtex-open
'my-rtcite-export-handler)
;;;=============================================
;;;org mode latex to pdf export
(setq org-latex-to-pdf-process
'("pdflatex -interaction nonstopmode %b"
"/usr/bin/bibtex %b"
"pdflatex -interaction nonstopmode %b"
"pdflatex -interaction nonstopmode %b"))
;;;===========Latex==============
(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")))))
;;;......................................................................................
(setq TeX-auto-save t)
(setq TeX-parse-self t)
(setq TeX-save-query nil)
;;;==================================================
Thanks :)
-----------------------------
*Sanjib Sikder
*Ph.D. Fellow
Chemical Engineering
IIT Bombay*
*
[-- Attachment #2: Type: text/html, Size: 13111 bytes --]
next reply other threads:[~2012-10-02 10:15 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-10-02 10:14 Sanjib Sikder [this message]
2012-10-02 13:51 ` Symbol's function definition is void: search Bastien
2012-10-02 14:20 ` Sanjib Sikder
2012-10-02 14:25 ` Bastien
2012-10-02 14:32 ` Sanjib Sikder
2012-10-03 5:59 ` Sanjib Sikder
2012-10-03 6:04 ` Bastien
2012-10-03 6:16 ` Sanjib Sikder
2012-10-03 6:34 ` Sanjib Sikder
2012-10-05 13:27 ` Suvayu Ali
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.orgmode.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAL1SgUq6zGLdrvNfrmD6mGcSqx5ov=6KBFVQ7GL7ker4X1JGhg@mail.gmail.com' \
--to=sanjibju2002@gmail.com \
--cc=emacs-orgmode@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).