こんばんは。私は現在、LaTeX で論文を書いているのですが、かなり厄介な問題に直面しています。引用がうまくいかず、努力して多くのスレッドをたどったにもかかわらず、この問題を解決できませんでした。LaTeX のこと全般に慣れていないことを念頭に置いていただきたいので、私の問題は些細なものであることを願っています... しかし、この数か月間、頭を悩ませてきました。詳細を説明させてください。
私は 2 台の異なるコンピューターで執筆しており、最初にコンピューター 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 の古いバージョン) と友人の Mac ではコンパイルされるものの、同じ友人の PC ではコンパイルされないため、MikteX/biblatex に何らかの問題があると感じています。
問題の原因を突き止めるのに協力していただければ幸いです...
ご協力ありがとうございます(私の問題があまり馬鹿げていないことを願っています)
編集: 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 ファイルでも同じエラー