在 TexWorks 中生成参考书目时出现的问题

在 TexWorks 中生成参考书目时出现的问题

我是 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

相关内容