[TxMt] Re: citation completion can't find bibfile

Charilaos Skiadas cskiadas at gmail.com
Thu Dec 20 22:31:11 UTC 2007


On Dec 20, 2007, at 5:11 PM, Kieran Healy wrote:

> Hi Haris,
>
> thanks for the quick reply.
>
>> > Doing kpsewhich -show-path=bib returns
>> >
>> >> /Users/kjhealy/Documents/bibs:.:/Users/kjhealy/Library/texmf/
>> >> [etc]
>> >
>>
>> Is this what is also returned if your type in TM: kpsewhich -show-
>> path=bib
>> followed by pressing ctrl-R?
>
> Yes.
>
>> So what you would want to do is set TM_LATEX_BIB in TextMate's
>> preferences as well (TextMate -> Preferences -> Advanced -> Shell
>> Variables.
>
> Yes, this is set too, as the full path, /Users/kjhealy/Documents/ 
> bibs. The problem is now a little weirder. I have this issue on two  
> Leopard machines. One is a G5 desktop and one is a recent Macbook Pro.
>
> I thought the problem might have to do with the symlinks I was  
> using to point to ~/Documents/bibs. So I deleted the symlinks and  
> moved all the bib files to ~/Library/texmf/bibtex/bib. So there's  
> no ~/Documents/bibs anymore, and no symlinks to it. I changed  
> TM_LATEX_BIB in TextMate to reflect this (and changed BIBINPUTS in  
> bash_profile, too). Now kpsewhich -show-path=bib inside TM gives
>
> kpsewhich -show-path=bib/Users/kjhealy/Library/texmf/bibtex/bib:.:/ 
> Users/kjhealy/Library/texmf/bibtex/bib//:!!/usr/local/gwTeX/ 
> texmf.local/bibtex/bib//:!!/usr/local/gwTeX/texmf.pkgs/bibtex/ 
> bib//:!!/usr/local/gwTeX/texmf.gwtex/bibtex/bib//:!!/usr/local/ 
> gwTeX/texmf.texlive/bibtex/bib//:!!/usr/local/gwTeX/texmf/bibtex/ 
> bib//:/Users/kjhealy/Library/texmf/bibtex///:!!/usr/local/gwTeX/ 
> texmf.local/bibtex///:!!/usr/local/gwTeX/texmf.pkgs/bibtex///:!!/ 
> usr/local/gwTeX/texmf.gwtex/bibtex///:!!/usr/local/gwTeX/ 
> texmf.texlive/bibtex///:!!/usr/local/gwTeX/texmf/bibtex///
>
> Again, latex/bibtex compile fine. via latexmk. Now when I try to  
> complete a citation from a word, I get the following error:
>

Sorry my bad, I've been a bit rusty. TM_LATEX_BIB is supposed to  
point to an actual bib file, not the directory. What you want is to  
set the BIBINPUTS variable in TM to the directory path as well, like  
you set it in bash_profile. (hopefully ;) ). I'm kind of surprised  
this wasn't a problem earlier, if you had set TM_LATEX_BIB to that  
directory.

Let's hope this would fix it.

Haris Skiadas
Department of Mathematics and Computer Science
Hanover College


> /Users/kjhealy/Library/Application Support/TextMate/Bundles/ 
> Latex.tmbundle/Support/lib/LaTeXUtils.rb:114:in `read': Is a  
> directory - /Users/kjhealy/Library/texmf/bibtex/bib (Errno::EISDIR)
> 	from /Users/kjhealy/Library/Application Support/TextMate/Bundles/ 
> Latex.tmbundle/Support/lib/LaTeXUtils.rb:114:in `parse_bibfile'
> 	from /Users/kjhealy/Library/Application Support/TextMate/Bundles/ 
> Latex.tmbundle/Support/lib/LaTeXUtils.rb:252:in `cite_scan'
> 	from /Users/kjhealy/Library/Application Support/TextMate/	Bundles/ 
> Latex.tmbundle/Support/lib/LaTeXUtils.rb:248:in `each'
> 	from /Users/kjhealy/Library/Application Support/TextMate/Bundles/ 
> Latex.tmbundle/Support/lib/LaTeXUtils.rb:248:in `cite_scan'
> 	from /Users/kjhealy/Library/Application Support/TextMate/Bundles/ 
> Latex.tmbundle/Support/lib/LaTeXUtils.rb:216:in `call'
> 	from /Users/kjhealy/Library/Application Support/TextMate/Bundles/ 
> Latex.tmbundle/Support/lib/LaTeXUtils.rb:216:in `recursive_scan'
> 	from /Users/kjhealy/Library/Application Support/TextMate/Bundles/ 
> Latex.tmbundle/Support/lib/LaTeXUtils.rb:215:in `each'
> 	from /Users/kjhealy/Library/Application Support/TextMate/Bundles/ 
> Latex.tmbundle/Support/lib/LaTeXUtils.rb:215:in `recursive_scan'
> 	 ... 7 levels...
> 	from /Users/kjhealy/Library/Application Support/TextMate/Bundles/ 
> Latex.tmbundle/Support/lib/LaTeXUtils.rb:204:in `recursive_scan'
> 	from /Users/kjhealy/Library/Application Support/TextMate/Bundles/ 
> Latex.tmbundle/Support/lib/LaTeXUtils.rb:255:in `cite_scan'
> 	from /Users/kjhealy/Library/Application Support/TextMate/Bundles/ 
> Latex.tmbundle/Support/lib/LaTeXUtils.rb:63:in `get_citations'
> 	from /tmp/temp_textmate.fLdPNM:8
>
> I get this error with different documents and different bibfiles.  
> If I uncheck the TM_LATEX_BIB variable in TM preferences and try to  
> cite something, the cursor changes to a cross and nothing else  
> happens.
>
>
> Kieran
>







More information about the textmate mailing list