在 vscode 中使用 latexmk 配方清空参考书目

在 vscode 中使用 latexmk 配方清空参考书目

我已经阅读了相当多其他此类问题,但没有任何帮助。

我使用 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 问题中所建议的方式去做,我读过的一些建议是:

XeLaTeX 和 Biber 不生成 *.bbl 文件

使用问号或粗体引用关键字代替引用编号

“空书目”

Biblatex 与 Biber:配置我的编辑器以避免未定义的引用

BibLaTex 空书目

我非常感谢您的帮助,这是一篇学术文章。

答案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{*}

相关内容