我正在尝试运行以下示例分享乳胶。虽然输出 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.tex
和sample.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 所需的所有软件包。你需要
打开终端,然后输入以下内容,安装适用于 ubuntu 的
texlive-bibtex-extra
、texlive-latex-extra
和软件包:biber
Ctrl+Alt+T
sudo apt-get install texlive-bibtex-extra texlive-latex-extra biber
enter
对安装问题点击“是”.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}
- 编译之前,请确保通过菜单选择了 BibLaTeX
Bibliography
,然后在底部应该有Type:BibTeX
或Type:BibLaTeX
,确保它是BibLaTeX
- 最后,选择
options
菜单,然后configure TeXstudio
在左侧单击Build
并确保Default Bibliography Tool
设置Biber
为如下面的屏幕截图所示:
答案2
您需要: - 使用 pdflatex 或 xelatex 进行编译 - 运行 bibtex 或 biber - 使用 pdflatex 或 xelatex 重新编译。
如果遵循这些说明,您的代码对我来说可以正常工作。