
Добрый вечер. Сейчас я пишу диссертацию с использованием латекса и столкнулся с довольно раздражающей проблемой. Я не могу заставить работать свою цитату и не могу решить эту проблему, несмотря на все усилия и просмотр многих тем. Поэтому я хотел бы, чтобы вы имели в виду, что мне некомфортно со всей этой латексной штукой, так что надеюсь, что моя проблема тривиальна... Но она уже месяц доставляет мне головную боль! Позвольте мне объяснить подробности!
Я писал на двух разных компьютерах и впервые реализовал свои цитаты на компьютере 1. Он всегда работал без потока! Но когда я переключился на компьютер 2 (который является моим основным компьютером), он работал некоторое время и в конечном итоге перестал работать... Он все еще работает на компьютере 1 (к сожалению, не моем основном компьютере).
Итак, я генерирую файл .bib с помощью Zotero (лучше Bib LaTeX, генерирует однозначные ключи цитирования), пишу в 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 моего друга, но не на ПК того же друга.
Надеюсь, вы поможете мне разобраться в этом вопросе...
Спасибо за помощь (и надеюсь, что мой вопрос не слишком глупый)
Редактировать: 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