晚上好,我目前正在用 latex 写论文,遇到了一个相当烦人的问题。我无法使我的引用工作,尽管我付出了努力并关注了许多帖子,但还是无法解决这个问题。所以,我想让你记住,我对整个 latex 的事情并不熟悉,所以希望我的问题微不足道……但它已经让我头疼了一个月了!让我解释一下细节!
我一直在两台不同的电脑上写作,首先在电脑 1 上实现我的引用。它总是工作顺利!但是当我切换到电脑 2(这是我的主电脑)时,它工作了一段时间,最终停止工作......它仍然在电脑 1 上运行(遗憾的是不是我的主电脑)。
因此,我使用 Zotero(更好的 Bib LaTeX,生成明确的引用键)生成 .bib 文件,使用 Texstudio 2.12.6 编写,使用 PdfLaTeX 编译,默认参考书目工具:BibTeX,文档类:MastersDcotoralThesis.cls(v 1.5)。
引用的代码已经提供给我了(所以我必须承认我并不完全理解它):
\usepackage[backend=bibtex,style=authoryear,natbib=true, maxbibnames=99,maxcitenames=2]{biblatex}
\renewbibmacro*{name:andothers}{%
\ifboolexpr{
test {\ifnumequal{\value{listcount}}{\value{liststop}}}
and
test \ifmorenames
}
{\ifnumgreater{\value{liststop}}{1}
{\finalandcomma}
{}%
\andothersdelim\bibstring[\emph]{andothers}}
{}}
\addbibresource{biblio.bib}
当我尝试编译时,我的 .bbl 文件给出了以下命令的“未定义控制序列”错误:\datalist、\entry、\endentry
下面是我的 .bbl 文件中条目的示例(为了清楚起见,删除了其他字段):
\begingroup
\makeatletter
\@ifundefined{[email protected]}
{\@latex@error
{Missing 'biblatex' package}
{The bibliography requires the 'biblatex' package.}
\aftergroup\endinput}
{}
\endgroup
\datalist[entry]{nty/global//global/global}
\preamble{%
\ifdefined\DeclarePrefChars\DeclarePrefChars{'’-}\else\fi
}
\entry{KoshlandSevenPillarsLife2002}{article}{}
\name{author}{1}{}{%
{{hash=KDE}{%
family={Koshland},
familyi={K\bibinitperiod},
given={Daniel\bibnamedelima E.},
giveni={D\bibinitperiod\bibinitdelim E\bibinitperiod},
}}%
}
\endentry
因此,正如.bbl 文件所提示的那样,biblatex 包似乎缺失。当我检查 MikteX (2.9.6515) 时,它显示已安装 Biblatex (3.10)。
所以我的感觉是 MikteX/biblatex 存在一些问题,因为我的文件可以在我的另一台计算机(MikteX 上的旧版本)和我朋友的 Mac 上编译,但不能在我同一个朋友的 PC 上编译。
希望您能帮助我找出这个问题...
谢谢你的帮助(希望我的问题不是太愚蠢)
编辑:MWE(希望可以):
\documentclass{article}
\usepackage[backend=bibtex]{biblatex}
\addbibresource{biblio.bib}
\begin{document}
test \cite{LeungStepwisevisualizationmembrane2014}
\end{document}
相同的“未定义的控制序列(\datalist、\entry、\endentry)
编辑2:
我曾尝试使用 biber 后端:\usepackage[backend=biber,style=authoryear-icomp,sortlocale=de_DE,natbib=true, url=false,doi=true,eprint=false]{biblatex} \addbibresource{biblio.bib}
.bbl 文件中存在同样的错误