Excellent! Many thanks... now it works like a charm.

John Kitchin writes:

> No problem. Thanks for the tips to replicate this. It was pretty helpful
> in solving the problem (and thanks again to Nick who pointed me towards
> edebug-defun a while ago!)
>
> I think I have fixed this. The problem was org-ref was not finding a key
> that exists in a file. the way that is done all over org-ref is to
> insert the contents of the bibfile in temp buffer, and then use
> bibtex-search-entry on that buffer. It works like a charm usually, but
> not in the replicated steps you have below. once it works once, though,
> it seems to always work. 
>
> Anyway, I think it is fixed now. there is a new version at
> https://github.com/jkitchin/jmax/blob/master/org/org-ref.org
>
> Thanks for reporting the bug!
>
> "Julian M. Burgos" <jul...@hafro.is> writes:
>
>> Hi John,
>>
>> I am resending this... I think it did not went through the previous
>> time.
>>
>> I think I can replicate the org-ref bug now (if it is a bug).  This is
>> the situation:
>>
>> a) If I open emacs, load a file that already has some link, and click on
>> the link (or place the cursor on it and press enter) I get the "no key
>> found" message and I cannot open the notes file (I get a "Wrong type
>> argument: stringp, nil"), although the link to the pdf file works.  If I
>> open more than one file, links do not work in any of them.  At this
>> point if I check the value of the "org-ref-default-bibliography"
>> variable, I get the correct path and filename of my .bib file.
>>
>> b) If I insert a new citation (using Ctrl-]) in any of the documents,
>> links work as they should in all documents (this is, I get the title and
>> I can open the notes file).
>>>
>> I should say that I am not using the org-ref-insert-bibliography-link
>> function, because I use biblatex and I prefer to insert the Latex
>> \printbibliography command.  But if use it and insert the bibliography
>> link, the behaviour does not change.
>>
>> This is what I have in my .emacs file that is related to RefTex and
>> org-ref:
>>
>> --------------------------------------------------------------------------------------
>> ;; Load RefTex
>> (add-hook 'LaTeX-mode-hook 'turn-on-reftex)   ; with AUCTeX LaTeX mode
>> (autoload 'reftex-mode     "reftex" "RefTeX Minor Mode" t)
>> (autoload 'turn-on-reftex  "reftex" "RefTeX Minor Mode" nil)
>> (autoload 'reftex-citation "reftex-cite" "Make citation" nil)
>> (autoload 'reftex-index-phrase-mode "reftex-index" "Phrase mode" t)
>> (add-hook 'LaTeX-mode-hook 'turn-on-reftex)   ; with AUCTeX LaTeX mode
>> (add-hook 'latex-mode-hook 'turn-on-reftex)   ; with Emacs latex mode
>>
>> ;; Make RefTeX faster
>> (setq reftex-enable-partial-scans t)
>> (setq reftex-save-parse-info t)
>> (setq reftex-use-multiple-selection-buffers t)
>> (setq reftex-plug-into-AUCTeX t)
>>
>> (setq reftex-default-bibliography 
>> '("/home/julian/Documents/Refs/BibTex/references.bib"))
>> (setq reftex-sort-bibtex-matches "author")   ; Sort entries found in BibTex 
>> database 
>> (setq bibtex-dialect "biblatex")
>>
>> --------------------------------------------------------------------------------------
>> (require 'org-ref)
>>
>> (setq org-ref-bibliography-notes "/home/julian/Documents/org files/notes.org"
>>       org-ref-default-bibliography 
>> '("/home/julian/Documents/Refs/BibTex/references.bib")
>>       org-ref-pdf-directory "/home/julian/Documents/Refs/")
>>  (setq org-ref-default-citation-link "parencite")
>>  
>> --------------------------------------------------------------------------------------
>>
>> Below I am sending you very simple .org and .bib files that (in my computer)
>> reproduce this behaviour.  In this file I did use
>> org-ref-insert-bibliography-link.  Let me know if I can give you any other 
>> information.  
>>
>> All the best,
>>
>> Julian
>>
>> --Start trial.org file 
>> ----------------------------------------------------------------
>>
>> * Trial
>> Some references
>> parencite:Brown2011a,Hobbs2006
>>
>> bibliography:~/Documents/trial.bib
>>
>> --End trial.org file 
>> ---------------------------------------------------------------------
>>
>>
>> --Start trial.bib file 
>> ----------------------------------------------------------------
>>
>> Article{Brown2011a,
>>   Title                    = {Quantitative approaches in climate change 
>> ecology},
>>   Author                   = {Brown, C.J. and Schoeman, D.S. and Sydeman, 
>> W.J. and Brander, K. and Buckley, L.B. and Burrows, M. and Duarte, C.M. and 
>> Moore, P.J. and Pandolfi, J.M. and Poloczanska, E. and others},
>>   Journaltitle             = {Global Change Biology},
>>   Year                     = {2011},
>>
>>   Crossref                 = {burnhm},
>>   File                     = {:Brown2011a.pdf:PDF},
>>   Publisher                = {Wiley Online Library}
>> }
>>
>> @Article{Hobbs2006,
>>   Title                    = {Alternatives to statistical hypothesis testing 
>> in ecology: a guide to self teaching},
>>   Author                   = {Hobbs, N.T. and Hilborn, R.},
>>   Journaltitle             = {Ecological Applications},
>>   Year                     = {2006},
>>   Number                   = {1},
>>   Pages                    = {5--19},
>>   Volume                   = {16},
>>
>>   Crossref                 = {Quick2010},
>>   File                     = {:Hobbs2006.pdf:PDF},
>>   Publisher                = {Eco Soc America}
>> }
>>
>> --End trial.bib file 
>> ---------------------------------------------------------------------
>>
>>
>>
>>
>>> Julian M. Burgos writes:
>>>
>>>> John, for some weird reason everything seems to be working now.  Thanks
>>>> for your help... I will let you know if I break it again.
>>>>
>>>> John Kitchin writes:
>>>>
>>>>> that is odd. this means org-ref is not finding the key you clicked
>>>>> on. could you send me a small example that reproduces your problem (an
>>>>> org-file and the bib file)?
>>>>>
>>>>> "Julian M. Burgos" <jul...@hafro.is> writes:
>>>>>
>>>>>> Hi John, 
>>>>>>
>>>>>> No, they still do not work even after I click on the bibliography link
>>>>>> and get my .bib file opened.
>>>>>>
>>>>>> Julian
>>>>>>
>>>>>> John Kitchin writes:
>>>>>>
>>>>>>> "Julian M. Burgos" <jul...@hafro.is> writes:
>>>>>>>
>>>>>>> If you click on the bibliography link to open the file, and then go back
>>>>>>> to your org-file, do the cite links work?
>>>>>>>
>>>>>>> I suspect the notes problem is related to the no key found problem.
>>>>>>>
>>>>>>>> Hello everyone,
>>>>>>>>
>>>>>>>> I am playing around with Joh Kitchin's excellent org-ref, and I am
>>>>>>>> having a few issues.  In my .emacs file I have set up the values for 
>>>>>>>> the
>>>>>>>> org-ref-bibliography-notes, org-ref-default-bibliography, and
>>>>>>>> org-ref-pdf-directory.
>>>>>>>>
>>>>>>>> With this I can access my .bib database and use org-ref-insert-cite 
>>>>>>>> link
>>>>>>>> to add a citation link with no problems.  But when I press enter on the
>>>>>>>> cite link, I get the following message:
>>>>>>>>
>>>>>>>> no key found
>>>>>>>>  (No key found) (p)df (u)rl (n)otes (q) quit
>>>>>>>>
>>>>>>>> If I press "p" I get the pdf file, but if I press "n" I get the
>>>>>>>> following message: 
>>>>>>>>
>>>>>>>> "Wrong type argument: stringp, nil".
>>>>>>>>
>>>>>>>> Any ideas how to solve this?
>>>>>>>>
>>>>>>>> Many thanks,
>>>>>>>>
>>>>>>>> Julian


-- 
Julian Mariano Burgos, PhD
Hafrannsóknastofnun/Marine Research Institute
Skúlagata 4, 121 Reykjavík, Iceland
Sími/Telephone : +354-5752037
Bréfsími/Telefax:  +354-5752001
Netfang/Email: jul...@hafro.is

Reply via email to