我已经阅读了相当多其他此类问题,但没有任何帮助。
我使用 WIN10 PRO 作为操作系统
文本编辑器:VScode 版本 1.48.2
LaTeX 发行版:MikTex
vscode 中使用的配方:latexmk(据说它为我运行 biber)
我需要打印参考书目,我在根文件夹中有 .bib 文件(与 .tex 文件相同)。我使用带有 biber 后端的 biblatex 包,这是我的序言:
\documentclass[12pt]{article}
\usepackage[spanish]{babel}
\usepackage{fancyhdr}
\usepackage{fancyref}
\usepackage{graphicx}
\usepackage{color}
\usepackage[backend=biber]{biblatex}
\usepackage{csquotes}
\addbibresource{bibliography.bib}
当我尝试时出现问题\printbibliography
,它编译成功但没有显示任何参考,并且在问题面板中显示:
Empty bibliography.
LaTeX [401,1]
401 是发生问题的线路号码。
.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",
keywords = "physics"
}
@book{dirac,
title = {The Principles of Quantum Mechanics},
author = {Paul Adrien Maurice Dirac},
isbn = {9780198520115},
series = {International series of monographs on physics},
year = {1981},
publisher = {Clarendon Press},
keywords = {physics}
}
@online{knuthwebsite,
author = "Donald Knuth",
title = "Knuth: Computers and Typesetting",
url = "http://www-cs-faculty.stanford.edu/~uno/abcde.html",
addendum = "(accessed: 01.09.2016)",
keywords = "latex,knuth"
}
@inbook{knuth-fa,
author = "Donald E. Knuth",
title = "Fundamental Algorithms",
publisher = "Addison-Wesley",
year = "1973",
chapter = "1.2",
keywords = "knuth,programming"
}
由于我使用的是带有 latex-workshop 扩展的 vscode,它有一个 LaTeX 编译器控制台,它会告诉您正在发生的所有事情,这些是来自 LaTeX 编译器的消息的最后 6 行:
Latexmk: Found input bbl file 'DanielCorrea11_ExperimentoBACTERIAS.bbl'
Latexmk: Log file says output to 'DanielCorrea11_ExperimentoBACTERIAS.pdf'
Latexmk: Found biber source file(s) [DanielCorrea11_ExperimentoBACTERIAS.bcf]
=== TeX engine is 'pdfTeX'
Biber warning: [519] Utils.pm:304> WARN - The file 'DanielCorrea11_ExperimentoBACTERIAS.bcf' does not contain any citations!
Latexmk: All targets (c:/Users/danco/Documents/TeX_Dev/Biologia/ExperimentBACTERIA/DanielCorrea11_ExperimentoBACTERIAS.pdf) are up-to-date
如您所见,日志消息中显示Biber warning
.bcf 文件不包含任何引用(我不知道什么是 .bcf 文件,抱歉)
我不知道这是否是 biber 问题或者是什么导致了这种情况的发生,我尝试按照人们在其他 TeX stackexchange 问题中所建议的方式去做,我读过的一些建议是:
Biblatex 与 Biber:配置我的编辑器以避免未定义的引用
我非常感谢您的帮助,这是一篇学术文章。
答案1
biblatex
(以及经典的 BibTeX)只会将.bib
文件中的参考文献添加到文档中引用的参考书目中。其理念是,您可以将同一个大.bib
文件用于所有文档,并决定哪些来源是相关的,需要分别添加到每个特定文档的参考书目中。
\...cite...
这意味着你需要在文档中至少有一个like 命令才能看到任何参考书目输出。这就是 Biber 警告
Biber warning: [519] Utils.pm:304> WARN - The file 'DanielCorrea11_ExperimentoBACTERIAS.bcf' does not contain any citations!
试图告诉您:Biber 可以在您的文件上运行,并且一切似乎都设置正确,但您只是没有要求引用任何内容。
添加\autocite{einstein}
某处来引用该einstein
条目。
如果您想要将条目添加到参考书目而不明确引用它\nocite{<key>}
,请使用 ,即\nocite{dirac}
。如果您想要添加.bib
文件中的所有条目,请使用\nocite{*}
。