vscode で latexmk レシピを使用して空の参考文献を作成する

vscode で latexmk レシピを使用して空の参考文献を作成する

私はこのタイプの他の質問をかなりたくさん読みましたが、まったく役に立ちませんでした。

OSは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 コンパイラ コンソールを latex-workshop 拡張機能とともに使用しているため、そこでは発生中のすべての情報が表示されます。以下は 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...つまり、参考文献の出力を見るには、文書内に少なくとも1つの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{*}

関連情報