\printbibliography 输出失败

\printbibliography 输出失败

我正在尝试运行以下示例分享乳胶。虽然输出 PDF 我\printbibliography无法完成它的工作。我也遇到了 3 个错误,但我无法弄清楚如何解决这个问题。

我使用 Ubuntu 15.10 amd64、TeXstudio 2.9.4、Texlive 1.2(texliveonfly --version)、XeTeX 3.14159265-2.6-0.99992(xetex --version)、BibTeX 0.99d(bibtex --version)。

我的文件是text.texsample.bib和列在下面,我的expected output和我的也是如此real output

我怎样才能让参考书目运行起来?

文本.tex

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

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

\begin{document}
    Let's cite! The Einstein's journal paper \cite{einstein} and the Dirac's
    book \cite{dirac} are physics related items. 

    \printbibliography

\end{document}

样本

@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",
    keywords  = "latex,knuth"
}

@inbook{knuth-fa,
    author = "Donald E. Knuth",
    title = "Fundamental Algorithms",
    publisher = "Addison-Wesley",
    year = "1973",
    chapter = "1.2",
    keywords  = "knuth,programming"
}

预期输出

在此处输入图片描述

实际产出

在此处输入图片描述

编辑1:

如果我直接通过 TexStudio 运行 bibtex,会出现以下错误:

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

答案1

似乎你没有安装 biblatex 所需的所有软件包。你需要

  1. 打开终端,然后输入以下内容,安装适用于 ubuntu 的texlive-bibtex-extratexlive-latex-extra和软件包:biberCtrl+Alt+T

    sudo apt-get install texlive-bibtex-extra texlive-latex-extra biber
    
  2. enter对安装问题点击“是”

  3. .tex为了避免收到警告消息,您应该在文件中使用 指定 biber 作为 biblatex 的后端\usepackage[backend=biber]{biblatex}。因此,您的文件sample.bib可以与您发布的文件保持相同,但您的test.tex文件应如下所示:

测试.tex

    \documentclass{article}
    \usepackage[utf8]{inputenc}
    \usepackage[english]{babel}

    \usepackage[backend=biber]{biblatex}
    \addbibresource{sample.bib}

    \begin{document}
        Let's cite! The Einstein's journal paper \cite{einstein} and the Dirac's book \cite{dirac} are physics related items. 

    \printbibliography

    \end{document}
  1. 编译之前,请确保通过菜单选择了 BibLaTeX Bibliography,然后在底部应该有Type:BibTeXType:BibLaTeX,确保它是BibLaTeX
  2. 最后,选择options菜单,然后configure TeXstudio在左侧单击Build并确保Default Bibliography Tool设置Biber为如下面的屏幕截图所示:

TeXstudio Biblatex 的构建设置

答案2

您需要: - 使用 pdflatex 或 xelatex 进行编译 - 运行 bibtex 或 biber - 使用 pdflatex 或 xelatex 重新编译。

如果遵循这些说明,您的代码对我来说可以正常工作。

相关内容