bug-auctex
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Bug-AUCTeX] 24.3.1; RefTeX fails to find multiple bib files in \bib


From: Michael McNeil Forbes
Subject: Re: [Bug-AUCTeX] 24.3.1; RefTeX fails to find multiple bib files in \bibliography{} (with commas)
Date: Thu, 2 May 2013 10:59:13 -0700

Hi Tassilo,

> I've just tried it with emacs 24.3 and this sample document:
> 
> \documentclass{article}
> \begin{document}
> \bibliography{bib1,bib2}
> \end{document}

Thanks.  This indeed works if both bib1.bib and bib2.bib are files in the
same directory or on the BIBINPUT path.  Sorry: the comma was
a red herring.

What is actually failing is reftex finding a bibliography in the standard
user location:

~/Library/texmk/bibtex/bib/

on Mac OS X.  (Not sure the exact place on other OS's.  Maybe this
is a bug only on Mac OS X) Putting bib2.bib there works find for
bibtex (kpsewhich finds it without problem) but causes reftex to miss it.

In my previous case, I had bib2.bib (called master.bib in my example)
in this location, but had also specified the equivalent of 

(setq reftex-default-bibliography '("~/Library/texmf/bibtex/bib/bib2.bib"))

With this set, \bibliography{bib2} works, but \bibliography{bib1,bib2} fails.
If this is not set, then using bib2 is simply not found.  

Steps to reproduce:

1) Create the following bib files:

bib1.bib
~/Library/texmkf/bibtex/bib/bib2.bib

2) Try editing the following tex file:

\documentclass{article}
\begin{document}
\bibliography{bib2}
\end{document}

RefTeX is not finding bib2.bib, even though it is found by kpsewhich.

3) Add the following to emacs startup file:

(setq reftex-default-bibliography '("~/Library/texmf/bibtex/bib/bib2.bib"))

Now the RefTeX works with the previous document, but
\bibliography{bib1,bib2} fails to find information in bib2.bib.
(Somehow in this case, reftex-default-bibliography is not used).

I also tried setting the following, but it did not change any behaviour:

(setq reftex-external-file-finders
      '(("tex" . "/usr/texbin/kpsewhich -format=.tex %f")
        ("bib" . "/usr/texbin/kpsewhich -format=.bib %f")))

Thanks,
Michael.

>> Is there a workaround?
> 
> If you first had just \bibliography{bib2} and then add the other file
> manually, reftex can't know that.  To make it pick up the new file, just
> run `TeX-normal-mode' (C-c C-n).
> 
> Bye,
> Tassilo




reply via email to

[Prev in Thread] Current Thread [Next in Thread]