
안녕하세요. 저는 현재 라텍스로 논문을 작성하고 있는데 다소 짜증나는 문제에 직면했습니다. 내 인용문이 제대로 작동하지 않고 많은 스레드를 따르고 노력했음에도 불구하고 이 문제를 해결할 수 없습니다. 따라서 저는 라텍스에 관한 전체 내용이 마음에 들지 않으므로 제 문제가 사소한 것이기를 바랍니다... 하지만 이로 인해 지금까지 한 달 동안 두통이 생겼습니다! 자세한 내용을 설명하겠습니다!
저는 두 대의 다른 컴퓨터에서 글을 쓰고 있으며 먼저 컴퓨터 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 파일에서 동일한 오류가 발생했습니다.