我正在尝试在 Windows 10 机器上使用 MiKTeX 的 .bib 文件。但我收到以下错误:
C:\Users\****\latex>bibtex kandi
I couldn't open database file kandi.bib
---line 37 of file kandi.aux
: \bibdata{kandi.bib
: }
I'm skipping whatever remains of this command
I found no database files---while reading file kandi.aux
Warning--I didn't find a database entry for "einstein"
(There were 2 error messages)
pdflatex 的上一次运行顺利完成,有三个重复的 \newcommand 定义与参考书目无关,但跳过它们有效,其余输出看起来不错。文件 kandi.bib 位于与 .tex 和 .aux 文件相同的目录中:
Directory of C:\Users\****\latex
09.04.2020 18.58 <DIR> .
09.04.2020 18.58 <DIR> ..
09.04.2020 18.58 <DIR> fresh
09.04.2020 10.12 11 761 HYgradu.cls
09.04.2020 18.58 1 784 kandi.aux
09.04.2020 18.58 52 kandi.bbl
09.04.2020 10.12 823 kandi.bib
09.04.2020 18.58 1 184 kandi.blg
09.04.2020 18.58 44 612 kandi.log
09.04.2020 18.58 92 kandi.nlo
09.04.2020 18.58 569 kandi.out
09.04.2020 18.58 278 168 kandi.pdf
09.04.2020 18.38 4 734 kandi.tex
09.04.2020 18.58 362 kandi.toc
09.04.2020 10.12 184 041 sinetti.png
12 File(s) 528 182 bytes
.tex 文件具有以下 bibtex 相关定义:
\usepackage[square]{natbib} % For bibliography
---
Einstein is cool \cite{einstein} as f
---
\addcontentsline{toc}{chapter}{\bibname} % This lines adds the bibliography to the ToC
\bibliographystyle{unsrt} % numbering
\bibliography{kandi.bib}
.bib 文件目前仅包含常见的示例数据(Einstein 论文和 Knuth 书籍以及其他条目)。
我尝试过使用 TeXWorks 和 TeXMaker 以及命令行来运行。我还尝试过两种miktex-bibtex
版本bibtex
,以及两种--include-directory=C:\Users\****\latex
选项,甚至使用提升的权限。
MiKTeX 版本是:
C:\Users\****\latex>bibtex -version
MiKTeX-BibTeX 2.9.7388 (0.99d) (MiKTeX 2.9.7380 64-bit)
Copyright (C) 1985, 1988, 2010 Oren Patashnik; all rights reserved.
using bzip2 version 1.0.6, 6-Sept-2010
compiled with curl version 7.61.1; using libcurl/7.61.1 WinSSL
compiled with expat version 2.2.6; using expat_2.2.6
compiled with liblzma version 50020042; using 50020042
compiled with libressl version LibreSSL 2.8.2; using LibreSSL 2.8.2
compiled with MiKTeX Application Framework version 4.7348; using 4.7348
compiled with MiKTeX Core version 16.7375; using 16.7375
compiled with MiKTeX Archive Extractor version 1.6882; using 1.6882
compiled with MiKTeX Package Manager version 9.7364; using 9.7364
compiled with uriparser version 0.9.2
compiled with zlib version 1.2.11; using 1.2.11
有什么想法下一步该尝试什么吗?还尝试了 Overleaf 中的相同文件,参考书目在那里工作。这项工作将包含一些机密信息,所以我尝试不使用云服务,因此想在本地使用 MiKTeX。
答案1
感谢@moewe 的评论。
参考书目文件名不应带有扩展名:
\bibliography{kandi}
编辑:这在命令行上有效,但我刚刚意识到它在 Texmaker 上仍然不起作用。
仍然得到:
Citation `einstein' on page 1 undefined
Empty `thebibliography' environment
在 Texmaker 中。