如何编写包含不同章节但整个文档只有一个共同参考列表的 LaTex 文档?

如何编写包含不同章节但整个文档只有一个共同参考列表的 LaTex 文档?

我指的是https://www.overleaf.com/learn/latex/How_to_Write_a_Thesis_in_LaTeX_(第 4 部分):_Bibliographies_with_BibLaTeX通过 TexShop 以 LaTeX 格式创建论文文档。

references.bib我的 LaTeX 文档有几个章节,如简介、方法论等。我在与主文件相同的目录中创建了一个参考文件main.tex。现在,我在文件中提供了引用references.bib,并在相应章节中引用了每个引用,例如在简介中引用了论文 1 \cite{paper1},在简介中引用了论文 2 \cite{paper2},在方法论中引用了论文 3\cite{paper3}等。文件中的参考文献references.bib采用以下格式:

@article{paper1,
    author        = {Albert Einstein},
    title         = {Zur Elektrodynamik bewegter K{\"o}rper. (German) [On the electrodynamics of moving bodies]},
    journaltitle  = {Annalen der Physik},
    year          = {1905},
    volume        = {322},
    number        = {10},
    pages         = {891-921},
    doi           = {http://dx.doi.org/10.1002/andp.19053221004}
}

@online{paper2,
    author        = {Donald Knuth},
    title         = {Knuth: Computers and Typesetting},
    year          = {1984},
    url           = {http://www-cs-faculty.stanford.edu/~uno/abcde.html}
}

@book{paper3,
    author        = {Michel Goossens and Frank Mittelbach and Alexander Samarin},
    title         = {The \LaTeX\ Companion},
    year          = {1993},
    publisher     = {Addison-Wesley},
    location      = {Reading, Massachusetts}
}

我现在陷入了这样的境地:如何编译参考文献并生成main.texLaTex 文件,以便在论文结论部分之后获得整个文档(即参考文献 1-3)的最终参考书目列表。为此,我在文档开头使用了以下内容:

\usepackage{biblatex}
\addbibresource{references.bib}

这是为了在我需要的地方显示参考文献,即在结论部分之后。

\printbibliography

我能够main.tex轻松编译 LaTeX 文件,并且整个文档生成时不包含参考文献,但是当我尝试在 上执行 BibTeX 时main.tex file,出现以下错误:-

This is BibTeX, Version 0.99d (TeX Live 2018)
The top-level auxiliary file: main.aux
I found no \citation commands---while reading file main.aux
I found no \bibdata command---while reading file main.aux
I found no \bibstyle command---while reading file main.aux
(There were 3 error messages)

我是 LaTeX 新手,也参考了其他文档,但仍然感到困惑,包括我提到的我主要参考的网站。如果您能帮助我,我将不胜感激。谢谢!非常感谢!

答案1

因为你正在使用

\usepackage{biblatex}

你需要运行biberbibtex如果你使用

 \usepackage[backend=biber]{biblatex}

因为backend=biber是默认选项。您可以尝试backend=bibtex致电bibtex,但我建议使用biber

相关内容