请耐心等待,我正在尝试使用 LaTeX 完成我的论文,但我不知道如何解决这个问题。在这里找到了多篇帖子,但都没有对我有用的解决方案。我正在使用 TeXstudio,但无法使参考书目正常工作,总是收到此错误消息:
This is BibTeX, Version 0.99d (MiKTeX 21.2)
The top-level auxiliary file: document.aux
I found no \citation commands---while reading file document.aux
I found no \bibdata command---while reading file
I found no \bibstyle command---while reading file document.aux
(There were 3 error messages)
Process exited with error(s)
这是我的代码:
%Dokumentenklasse "scrbook" - Erweitert um den Verweis auf die Verzeichnisse und Texteigenschaften
\documentclass[chapterprefix=false, 12pt, a4paper, oneside, parskip=half, listof=totoc, bibliography=totoc, numbers=noendperiod]{scrbook}
%Indents
\setlength{\parindent}{3em}
\setlength{\parskip}{1em}
%Sprache
%\usepackage[english]{babel}
\usepackage{biblatex}
%Tweaks für scrbook
\usepackage{scrhack}
%Blindtext
\usepackage{blindtext}
%Erlaubt unter anderem captions
\usepackage{caption}
%Kompakte Listen
\usepackage{paralist}
%Für NewGeometry auf dem Deckblatt
\usepackage{geometry}
%Zitate besser formatieren und darstellen
\usepackage{epigraph}
%Anpassung von Kopf- und Fußzeile
%beinflusst die erste Seite des Kapitels
\usepackage[automark,headsepline]{scrlayer-scrpage}
\automark{chapter}
\ihead{\leftmark}
\chead{}
\ohead{\thepage}
\ifoot*{}
\cfoot[\thepage]{}
\cfoot*{}
\ofoot*{}
\pagestyle{scrheadings}
%Zeilenabstand 1,5
\usepackage[onehalfspacing]{setspace}
%Verbesserte Darstellung der Buchstaben zueinander
\usepackage[stretch=10]{microtype}
%Unterstützung von Umlauten und anderen Sonderzeichen (UTF-8)
\usepackage{lmodern}
\usepackage[utf8]{luainputenc}
\usepackage[T1]{fontenc}
%Grafiken (wie jpg, png, etc.)
\usepackage{graphicx}
%Grafiken von Text umlaufen lassen
\usepackage{wrapfig}
%Unterstützung der H positionierung (keine automatische Verschiebung eingefügter Elemente)
\usepackage{float}
%\usepackage[authoryear]{natbib}
\usepackage {hyperref}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[style=mla-new]{biblatex}
\addbibresource{library}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Anpassung der Überschriften
\addtokomafont{disposition}{\rmfamily}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\include{chapter/title}
\include{chapter/abstract}
\tableofcontents
\include{chapter/intro}
\include{chapter/two}
\include{chapter/three}
\include{chapter/four}
\include{chapter/five}
\printbibliography
\include{chapter/eid}
\end{document}
其中一页有\nocite{*}
答案1
您的代码存在一些错误:
软件包只能加载一次。使用不同选项多次加载软件包将引发错误。您加载
biblatex
两次:一次作为\usepackage{biblatex}
,一次作为\usepackage[style=mla-new]{biblatex}
。这将引发错误。biblatex
仅加载一次。\addbibresource
取文件的文件名.bib
和文件扩展名。因此应该是\addbibresource{library.bib}
。hyperref
通常应该是您加载的最后一个包。整个街区
\usepackage{lmodern} \usepackage[utf8]{luainputenc} \usepackage[T1]{fontenc}
看起来很可疑。
luainputenc
应该用于 LuaLaTeX,并且只用于不使用 UTF-8 编码的旧文档。因此,加载luainputenc
该utf8
选项在某种程度上已经是自相矛盾的。如果您不使用 LuaLaTeX,luainputenc
那么这是一个奇怪的选择,因为它应该与 LuaLaTeX 一起使用(即使它也尝试与非 LuaLaTeX 引擎一起使用)。\usepackage[T1]{fontenc}
另一方面,绝对不应该与 LuaLaTeX 一起使用。不过,如果你使用 pdfLaTeX,这是一个非常好的选择。
如果你使用 LuaLaTeX要编译您的文档,请删除此处刚刚突出显示的完整代码块。
如果你使用 pdfLaTeX要编译您的文档,请将其替换为
\usepackage{lmodern} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc}
尽管
\usepackage[utf8]{inputenc}
在现代 TeX 系统下这已不再是必要的。
一般来说,你应该确保你的文档编译时没有错误。如果文档出现错误,那么试图在文档中获得合理的输出或参考书目是没有意义的。首先解决所有错误(一个接一个,从第一个错误开始:错误通常会产生连锁反应,因此解决第一个错误可能会自动解决其他错误),然后尝试解决尽可能多的警告。然后才继续使用其他工具编译参考书目。
但这还不是全部。问题中的错误消息表明您正在使用 BibTeX 编译文档。由于您正在使用,因此biblatex
您应该使用 Biber 而不是 BibTeX 来编译文档。如果您正在使用编辑器,您可能需要查看Biblatex 与 Biber:配置我的编辑器以避免未定义的引用。
看使用问号或粗体引用关键字代替引用编号很好地解释了为什么你需要运行 Biber 和bibtex 与 biber 以及 biblatex 与 natbib 的比较快速解释这个答案中涉及的所有不同术语。