我在 Linux Mint 19 Tara 机器上使用 TexLive full 2017。我还安装了 biber 2.9。当我将后端设置为 bibtex 时,一切正常,但将其更改为 biber 时,不会创建 bib 文件。当我对文件运行 bibliography 时,它导致一条错误消息,提示:
Error: One command expansion invalid.
Parent Command: bibliography
Primary Command: bibliography
这会是什么问题呢?
笔记:
我使用 Texstudio 作为我的前端,并且我没有忘记在我的配置设置中进行Default bibliography tool
更改。biber
这是 MWEB。
\documentclass{article}
\usepackage[backend = biber,style=authoryear-comp]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{key,
author = {Author, A.},
year = {2001},
title = {Title},
publisher = {Publisher},
}
\end{filecontents}
\begin{document}
\cite{key}
\printbibliography
\end{document}
这是我的日志档案
答案1
事实上,Bionic Beaver(Ubuntu 18.04)的存储库似乎包含texlive-base
版本2017.20180305-1
(https://launchpad.net/ubuntu/bionic/+source/texlive-base) 与biblatex
3.10。
但同时存储库中的 Biber 版本是 2.9(https://launchpad.net/ubuntu/bionic/+source/biber)。
这两个版本不兼容biblatex
,可以在biblatex
文档或者Biber 手册。
该问题已有一个 bug 处于打开状态https://bugs.launchpad.net/ubuntu/+source/biber/+bug/1770516我建议你添加一条评论,指出这确实是一个需要解决的严重问题。
目前我只看到两种解决方法
获取 Biber 2.10https://sourceforge.net/projects/biblatex-biber/files/biblatex-biber/2.10/binaries/并手动安装。通常手动安装是强烈令人沮丧,但危急时刻需要采取紧急措施。
从 Ubuntu 存储库中完全删除 TeX live,并从 TUG 安装 vanilla TeX live。请参阅如何在 Debian 或 Ubuntu 上安装“原始” TeXLive?。vanilla TeX live 的优点是你可以用来
tlmgr
更新你的软件包。