我是 Latex 和 BibTex 的新手,在生成参考书目时遇到了很多麻烦。仅使用ShareLatex 网站不起作用。
我使用了他们的文本
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{biblatex}
\addbibresource{sample2}
\begin{document}
Let's cite! The Einstein's journal paper \cite{einstein} and the Dirac's
book \cite{dirac} are physics related items.
\printbibliography
\end{document}
并创建了一个名为sample2.bib的单独文件,我将
@article{einstein,
author = "Albert Einstein",
title = "{Zur Elektrodynamik bewegter K{\"o}rper}. ({German})
[{On} the electrodynamics of moving bodies]",
journal = "Annalen der Physik",
volume = "322",
number = "10",
pages = "891--921",
year = "1905",
DOI = "http://dx.doi.org/10.1002/andp.19053221004"
}
@book{latexcompanion,
author = "Michel Goossens and Frank Mittelbach and Alexander Samarin",
title = "The \LaTeX\ Companion",
year = "1993",
publisher = "Addison-Wesley",
address = "Reading, Massachusetts"
}
@misc{knuthwebsite,
author = "Donald Knuth",
title = "Knuth: Computers and Typesetting",
url = "http://www-cs-faculty.stanford.edu/\~{}uno/abcde.html"
}
然后,我从 TexWorks 运行 pdflatex -> bibtex -> pdflatex -> pdflatex,最后只得到一页 pdf,其中所有引文名称都以粗体显示。但没有参考书目。
我该如何让它工作?我做错了什么?
谢谢您的帮助,
答案1
您的设置存在三个问题:
首先,由于您加载
biblatex
包时没有任何特殊选项,因此必须使用biber
而不是bibtex
。如果biblatex
加载时没有选项backend=bibtex
,则不会将任何特定于 BibTeX 的内容写入辅助文件。您发布的错误消息表明您尝试使用 BibTeX。根据您的设置,BibTeX 正确地抱怨\bibdata
缺少必要的元信息(例如 )。要么提供选项backend=bibtex
并使用 BibTeX,要么(更好)使用biber
。接下来,假设您的示例书目文件名为
sample2.bib
,则指令应该是\addbibresource{sample2.bib}
而不是\addbibresource{sample2}
。文件扩展名是必需的与 一起使用biber
。最后,由于示例 bib 文件中没有带有键的条目,即使您运行并修复指令
dirac
,您也应该收到有关未解决引用的警告。biber
\addbibresource