如何在 Ubuntu 12.04 中使用 biber?

如何在 Ubuntu 12.04 中使用 biber?

我正在使用 Ubuntu 12.04、来自反向移植的 TexLive 2012 和 TexLive 完整安装。

然而,当我尝试通过 latexmk 进行编译时,我收到一条错误消息,提示缺少 biber。

如何让 biber 在 12.04 上运行 - 但请仅使用来自存储库的包,而不是手动安装。

答案1

我没有安装 Ubuntu,所以无法尝试,但我找到了以下软件包链接http://packages.ubuntu.com/de/quantal/biber。也许这对你有帮助,否则可以通过从中获取二进制文件来手动安装它(你也提到你不想这样做)http://sourceforge.net/projects/biblatex-biber/

第三个选项是不使用 Ubuntu 的 TeX Live,而是使用来自拖船网这样,我就在我的 Arch Linux 机器上默认完整安装了 biber。

答案2

我不确定该过程中的哪个部分导致了问题。(最可能的原因应该是没有安装biber。)

无论如何,我会尝试完整地介绍这个过程。这应该是一个全面的答案,应该会让未来的访问者受益。


软件/软件包

首先,确保我们已经安装了所有必要的软件包。

pdflatex

在终端中(按 Ctrl-Alt-t 获取终端)执行,

apt-cache search pdflatex

你会得到类似这样的结果,

texlive-latex-extra - TeX Live: LaTeX additional packages
texlive-latex-recommended - TeX Live: LaTeX recommended packages

执行,

sudo apt-get install texlive-latex-extra texlive-latex-recommended

biber

执行,

apt-cache search biber

你会得到类似这样的结果,

biber - 为 BibLaTeX 用户提供功能强大的 BibTeX 替代品

执行,

sudo apt-get install biber

biblatex

执行,

apt-cache search biblatex

你会得到类似这样的结果,

texlive-bibtex-extra - TeX Live:BibTeX 附加样式

执行,

sudo apt-get install texlive-bibtex-extra

latexmk

执行,

apt-cache search latexmk

你会得到类似这样的结果,

latexmk - 用于以正确次数运行 LaTeX 的 Perl 脚本

执行,

sudo apt-get install latexmk

现在,您的软件/包安装部分应该已经完成​​。


实际编译

作为我们的测试源文件,假设我们有两个文件。

biberusage.tex

\documentclass{article}

% Bibliography
\usepackage[backend=biber, sorting=none, defernumbers=true, style=numeric]{biblatex}
\addbibresource{biberusage.bib}

\begin{document}

Citing the paper~\cite{entrykey}.

\end{document}

biberusage.bib

@Article{entrykey,
  author =   {Author One and Author Two and Author Three},
  title =    {Paper Title},
  journal =      {Journal Name},
  year =     {2016},
  OPTkey =   {},
  OPTvolume =    {},
  OPTnumber =    {},
  OPTpages =     {},
  OPTmonth =     {},
  OPTnote =      {},
  OPTannote =    {}
}

现在,让我们先尝试单独编译(我做任何事情的首选方式)。

执行,

pdflatex biberusage.tex
biber biberusage
pdflatex biberusage.tex
pdflatex biberusage.tex

请注意,第二步中,您应该使用 biberusage.tex不带.tex扩展名的名称。名称biberusage.bib在这里无关紧要。

或者我们可以尝试使用 latexmk。

执行,

latexmk -pdf biberusage.tex

一切都应该顺利且顺利地进行。

相关内容