我讀過很多其他此類問題,但沒有任何幫助。
我使用的是WIN10 PRO當作業系統
文字編輯器:VScode 版本 1.48.2
LaTeX 發行版:MikTex
vscode中使用的配方:latexmk(據說它為我運行biber)
我需要列印參考書目,我的根資料夾中有 .bib 檔案(與 .tex 檔案相同)。我使用 biblatex 套件和 biber 後端,這是我的序言:
\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...
類似的命令才能查看任何參考書目輸出。這就是 Biber 的警告
Biber warning: [519] Utils.pm:304> WARN - The file 'DanielCorrea11_ExperimentoBACTERIAS.bcf' does not contain any citations!
試圖告訴您:Biber 可以在您的文件上運行,並且一切似乎都設置正確,但您只是沒有要求引用任何內容。
新增一個\autocite{einstein}
地方來引用該einstein
條目。
如果您想在參考書目中添加一個條目而不明確引用它,請使用\nocite{<key>}
, ie \nocite{dirac}
。如果您想要新增.bib
文件中的所有條目,請使用\nocite{*}
.