我使用的是 Linux(Mint 17.3 和 Ubuntu 14.04),一直在阅读有关如何bibtex
理解我安装的样式文件的文章。
按照 的输出kpsewhich -var-value=TEXMFHOME
,我将我的样式文件(aer.bst
和te.bst
)添加到/home/michael/texmf/tex/latex/local/
。
然后我运行sudo texhash ~/texmf
更新ls_R
,现在包含:
./tex/latex/local:
aer.bst
te.bst
但是,我的 tex 无法编译。如果我一步一步地操作,pdflatex
似乎运行正常,但bibtex my_paper
会出现错误:
I couldn't open style file aer.bst
---line 19 of file round_two_paper.aux
: \bibstyle{aer
: }
我的 tex 文件的相关行:
\usepackage{natbib}
\bibliographystyle{aer}
% ...
\cite{label}
% ...
\bibliography{references}
tex 没有问题,因为如果我\bibliographystyle{aer}
用替换\bibliographystyle{/home/michael/texmf/tex/latex/local/aer}
,它就能正确编译。
kpsewhich aer.bst
不返回任何内容。
答案1
ls-R
从 中删除文件TEXMFHOME
。TeX Live 不太可能在那里使用文件名数据库。
然后将您的.bst
文件移动到
/home/michael/texmf/bibtex/bst/somename/