biber 错误:BibTeX 子系统预期“@”

biber 错误:BibTeX 子系统预期“@”

我在使用 biber 处理我的参考书目文件时遇到了问题。我已更新 TeXLive 发行版,使其具有以下软件包/程序版本:

biblatex 2011/11/13 v1.7
biber version: 0.9.8

当我编译这个最小的例子时,

\documentclass{report}
\usepackage[backend=biber]{biblatex}
\addbibresource{test}

\begin{document}
    \nocite{thebook}
    \printbibliography
\end{document}

有了这个 .bib 文件,

@book{thebook,
    author = "Me"
}

我收到以下错误:

$ pdflatex test
This is pdfTeX, Version 3.1415926-2.3-1.40.12 (Web2C 2011)
....
Transcript written on test.log.

$ biber test
INFO - This is Biber 0.9.8
INFO - Logfile is 'test.blg'
INFO - Reading 'test.bcf'
INFO - Found 1 citekeys in bib section 0
INFO - Processing bib section 0
INFO - Looking for bibtex format file 'test' for section 0
INFO - Found BibTeX data source './test.tex'
ERROR - BibTeX subsystem: C:\Users\jmert\AppData\Local\Temp\LhBA8BxHUk\test.tex_2824.utf8, line 12, syntax error: at end of input, expected "@"
INFO - ERRORS: 1

有人能帮忙调试这个问题吗?我已经从源代码编译了 biber,并从 Fedora 16 机器上的 CPAN 下载了所有依赖项,并使用了 TeXLive 上适用于 Windows 的预编译版本(此处的版本号和编译器输出取自此处)。

答案1

我只是想把这个问题的官方答案留成一个正式的帖子,以便其他人将来会发现它很有用。这个错误特别隐晦(没有给出实际问题所在位置的指示),谷歌搜索也没有给我任何线索。

Audry 在上面给出了正确的答案;解决方案是在命令中添加.bib参考书目文件名的扩展名\addbibresource。我错误地认为该命令类似于\include\includegraphics在哪里起作用/建议您省略文件扩展名。

答案2

实际上有一个可选datatype参数\addbibresource允许您指定 bib 文件的格式。

根据 biblatex 手册,格式为、 和bibtexris在最新版本中,还有一个实验性的,您可以在此处阅读:zoterordfxmlendnotexmlbiblatexml

如何使用 biblatex、biber 和 polyglossia 创建多语言(英语、日语)书目

http://sourceforge.net/apps/mediawiki/biblatex/index.php?title=Multi-script_support

相关内容