我正在尝试通过 Tex Live(安装在 Linux Mint 11 机器上)使用 biber 创建参考书目。
我的源 .bib 文件是:
@article{simon06,
author = {Simon, E. and Flaschker, N. and Schadewaldt, P. and Langenbeck, U. and Wendel, U.},
title = {Variant maple syrup urine disease (MSUD)--the entire spectrum},
year = 2006,
journal = {Journal of inherited metabolic disease},
volume = 29,
number = 6,
pages = {716--24},
pmid = 17063375,
doi = {10.1007/s10545-006-0276-1},
keywords = {}
}
我的 pmid.tex 文件是:
\documentclass[]{article}
\usepackage[autostyle]{csquotes}
\usepackage[
backend=biber,
style=authoryear-icomp,
sortlocale=de_DE,
natbib=true,
url=false,
doi=true,
eprint=false
]{biblatex}
\addbibresource{pmid.bib}
\usepackage[]{hyperref}
\hypersetup{
colorlinks=true,
}
%% ##############################
\begin{document}
Lorem ipsum dolor sit amet~\citep{simon06}.
At vero eos et accusam et justo duo dolores et ea rebum~\citet{simon06}.
\printbibliography
\end{document}
我的顺序是:
pdflatex, biber, pdflatex
运行 biber pmid 后,生成的 pmid.bbl 文件包含错误:
\begingroup
\makeatletter
\@ifundefined{[email protected]}
{\@latex@error
{Missing 'biblatex' package}
{The bibliography requires the 'biblatex' package.}
\aftergroup\endinput}
{}
\endgroup
biblatex 显然未安装。我尝试发出 tlmgr install biblatex,没有收到任何错误,但仍然收到“缺少 biblatex”错误。
任何帮助和/或指导均表示感谢。
答案1
那个工程
\@ifundefined{[email protected]}
{\@latex@error
{Missing 'biblatex' package}
{The bibliography requires the 'biblatex' package.}
\aftergroup\endinput}
{}
是一个包含两个分支的测试,用于检查是否biblatex
已加载。如果已加载,则\[email protected]
定义,并且不发生任何事情。如果已加载,则定义,并且不发生任何事情。不是定义后,.tex
读取该.bbl
文件的文件未加载biblatex
。在这种情况下会引发错误。因此,这是一项安全预防措施,而不是错误。