问题:Bibtex 无法biblatex.bst
在正确的目录中找到文件。如果我手动将其复制到本地存储库,它就可以正常工作。它能.bib
很好地找到文件。
我最近安装了 MiKTeX 2.9.6637 和软件包biblatex
版本 3.11(我使用的是 bibtex 0.99d)。这会安装许多软件包和文件,但主要地,对我.bst
来说,安装的文件texmf/bibtex/bst/biblatex/biblatex.bst
最终是C:\Users\<USERNAME>\AppData\Local\Programs\MiKTeX 2.9\bibtex\bst\biblatex
。
为了重新创建这个...我创建了一个单一文章文件article.tex
:
\documentclass{article}
\usepackage[backend=bibtex]{biblatex}
\addbibresource{sources.bib}
\begin{document}
Lets try a citation \cite{IEEE}
\printbibliography
\end{document}
还有一个sources.bib
文件:
@report{IEEE,
AUTHOR = {IEEE Power Engineering Society},
TITLE = {IEEE Standard Definitions for Use in Reporting Electric Generating
Unit Reliability, Availability, and Productivity},
TYPE={IEEE},
NUMBER={IEEE Std 762-2006},
YEAR = {2006}
}
在控制台中运行:
pdflatex article.tex
bibtex article.aux
结果是
This is BibTeX, Version 0.99d (TeX Live 2015/Cygwin)
The top-level auxiliary file: article.aux
I couldn't open style file biblatex.bst
---line 3 of file article.aux
: \bibstyle{biblatex
: }
I'm skipping whatever remains of this command
I found no style file---while reading file article.aux
(There were 2 error messages)
biblatex.bst
即使已安装并位于路径中,也无法找到texmf
。将复制biblatex.bst
到本地存储库解决了新输出的问题
This is BibTeX, Version 0.99d (TeX Live 2015/Cygwin)
The top-level auxiliary file: article.aux
The style file: biblatex.bst
Database file #1: article-blx.bib
Database file #2: sources.bib
Biblatex version: 3.8
运行标准 pdflatex article.tex bibtex article.aux pdflatex article.tex pdflatex article.tex
biblatex.bst
当复制到本地存储库时,效果很好。
难道它不应该能够biblatex.bst
在没有任何干预的情况下在 texmf 路径中找到吗?
答案1
弄清楚我的问题只是为了未来。我还在 Windows 机器上安装了 cygwin 并将其添加到路径中。运行where bibtex
显示我有两个版本。
C:\Apps\cygwin\bin\bibtex.exe
C:\Users\<USERNAME>\AppData\Local\Programs\MiKTeX2.9\miktex\bin\x64\bibtex.exe
删除 cygwin 版本或将其放在优先级列表的首位可以解决所有问题。不是 bug。抱歉!