我在使用 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 手册,格式为、 和bibtex
。ris
在最新版本中,还有一个实验性的,您可以在此处阅读:zoterordfxml
endnotexml
biblatexml
如何使用 biblatex、biber 和 polyglossia 创建多语言(英语、日语)书目
http://sourceforge.net/apps/mediawiki/biblatex/index.php?title=Multi-script_support