我在 Windows 7 上使用 TeXworks 版本 0.4.5 和 MiKTeX 2.9 64 位。当我尝试排版代码时
\documentclass{amsart}
\begin{document}
Blah blah \cite{grimm}
\bibliographystyle{plain}
\bibliography{diss}
\end{document}
Latex 警告有未定义的引用,并且在 pdf 中有一个加粗的问号而不是引用,最后的引用部分是空的。当我单独运行 BibTeX 时,我收到错误“我无法打开数据库文件 diss.bib”
diss.bib 看起来像这样
@article{grimm,
title= "A theorem about random fields"
}
我尝试过但没有效果的方法:
- 将 .bib 文件保存在与 .tex 文件相同的位置
- 将文件保存在符合 TDS 的根目录 C:\tex-biblio\bibtex\bib\mybiblios\diss.bib 中,并将其添加为 MiKTeX 中的根目录(它接受它作为新的根目录,但 BibTeX 仍然找不到 .bib 文件)
- 创建 BIBINPUTS 环境变量并添加 .bib 文件的保存路径
- 在定义要使用哪个参考书目时写入 .bib 文件的路径:\bibliography{C:/Users/Sacrebleurgh/Documents/Latex/diss} - 我也尝试过 diss.bib。
- 我最初下载的是带有 LyX 的 MiKTeX,因此我尝试卸载它们,然后单独安装 MiKTeX,但问题仍然存在。
对于可能出现的问题或其他可以尝试的方法的任何建议都将不胜感激。
编辑:bibtex 日志是
This is BibTeX, Version 0.99d (MiKTeX 2.9 64-bit)
The top-level auxiliary file: testdoc.aux
The style file: plain.bst
I couldn't open database file diss.bib
---line 4 of file testdoc.aux
: \bibdata{diss
: }
I'm skipping whatever remains of this command
I found no database files---while reading file testdoc.aux
Warning--I didn't find a database entry for "grimm"
(There were 2 error messages)
答案1
我最终自己设法解决了这个问题:
Jabref 以 16 位对 bib 文件进行编码,而 Bibtex 需要 8 位代码。在 Jabref 选项中切换到 8 位后,问题就解决了。
非常感谢您所做的一切努力。
答案2
当我从 Windows 转移到 Ubuntu 时,我收到了同样的错误消息,TexLive
以防其他人遇到这个问题......
我一直使用的文件名为test.BIB
,但 无法识别bibtex
。将内容复制/粘贴到名为 的新文件中test1.bib
,一切正常。