我对 LaTeX 还很陌生,所以问题可能很简单,但我不确定为什么......我在 Windows 上使用 LaTeX(MiKTeX)并使用 Texmaker。
这是我想要使用的代码:
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{graphicx}
\usepackage{caption}
\usepackage{float}
\usepackage{wrapfig}
\usepackage[babel, german=quotes]{csquotes}
\usepackage{biblatex}
\bibliography{bib.bib}
然后在我的代码中的某个地方\cite{DUMMY:1}
以及我的文档的末尾
\section{Literaturverzeichnis}
\printbibliography
\end{document}
该文件bib.bib
看起来如下所示:
@BOOK{DUMMY:1,
AUTHOR="John Doe",
TITLE="The Book without Title",
PUBLISHER="Dummy Publisher",
YEAR="2100",
}
就这样。当我现在使用快速编译选项时,一切都运行良好,但参考书目中没有任何内容(在生成的 pdf 中),也没有真正的引用(只是说 [DUMMY:1])... 当然,发生这种情况是因为我必须使用 bibtex 进行编译。但是当我现在尝试使用 bibtex 时,它会抛出以下错误:
This is BibTeX, Version 0.99d (MiKTeX 2.9) The top-level auxiliary file: t2000.aux I found no \citation commands---while reading file t2000.aux I found no \bibdata command---while reading file t2000.aux I found no \bibstyle command---while reading file t2000.aux (There were 3 error messages)
有人知道问题是什么以及我该如何解决它吗?
顺便问一下,是否有更简单的方法来使用 LaTeX 中的引用?
谢谢
答案1
如果您使用biblatex
和,bibtex
则必须将选项添加backend=bibtex
到biblatex
。并且您应该定义要用于布局生成的参考书目的样式,例如style=alphabetic
。
因此,使用以下 MWE(包filecontents
仅用于在一个可编译的 MWE 中包含 bib 文件和 TeX 代码;请参阅标有 的 tex 代码中的主要更改<========
):
\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@BOOK{DUMMY:1,
AUTHOR = {John Doe},
TITLE = {The Book without Title},
PUBLISHER = {Dummy Publisher},
YEAR = {2100},
}
\end{filecontents*}
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[babel, german=quotes]{csquotes}
\usepackage[%
backend=bibtex, % bibtex biber <=====================================
style=alphabetic % <=================================================
]{biblatex}
\addbibresource{\jobname.bib} % <======================================
\begin{document}
Text \cite{DUMMY:1} Text
\section{Literaturverzeichnis}
\printbibliography
\end{document}
得到结果:
如果您想使用biber
和样式numeric
,那么请查看以下 MWE(请注意,我删除了所有与您的参考书目问题无关的其他包!):
\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@BOOK{DUMMY:1,
AUTHOR = {John Doe},
TITLE = {The Book without Title},
PUBLISHER = {Dummy Publisher},
YEAR = {2100},
}
\end{filecontents*}
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[babel, german=quotes]{csquotes}
\usepackage[%
backend=biber, % bibtex biber % <====================================
style=numeric % <=====================================================
]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
Text \cite{DUMMY:1} Text
\section{Literaturverzeichnis}
\printbibliography
\end{document}
现在复制上面的 MWE(下一步是更改代码!)进入一个新目录,例如名称为mwe.tex
,打开一个终端或控制台,先更改为此目录并运行pdflatex mwe.tex
,然后重要的 biber mwe
,然后两次pdflatex mwe.tex
。这样,您和我就有了相同的代码,并且可以讨论错误警告(如果您收到一些警告的话)(我怀疑您会收到)。
您可以随时编译biber
(或更改biber
为bibtex
运行 BibTeX),而与您使用的编辑器无关。
如果这三个命令产生了想要的 pdf,那么您可以查看编辑器的配置来了解如何使用biber
它。
但请看:如果您更改了后端biblatex
,则必须使用那里命名的程序!
然后你会得到结果:
如果您想将图像添加到您的 TeX 文档中,您需要调用包graphicx
(我在 MWE 中将其删除,因为它与参考书目无关!),将图像复制到同一目录中,并\includegraphics[width=5cm]{example-image-b}
在您想要打印图像的位置添加命令。
但最好是另一个问题,每个问题只问一个问题。
可能是你使用的系统过时了?请\listfiles
在 之前添加命令\documentclass
,编译并检查你的日志文件。在它的末尾,你会找到我的 MWE 使用的软件包和版本号的列表。将此列表与我的列表(当前 MiKTeX 2.9)进行比较:
*File List*
filecontents.sty 2011/10/08 v1.3 Create an external file from within a LaTeX document
article.cls 2014/09/29 v1.4h Standard LaTeX document class
size10.clo 2014/09/29 v1.4h Standard LaTeX file (size option)
inputenc.sty 2015/03/17 v1.2c Input encoding file
utf8.def 2016/02/28 v1.1s UTF-8 support for inputenc
t1enc.dfu 2016/02/28 v1.1s UTF-8 support for inputenc
ot1enc.dfu 2016/02/28 v1.1s UTF-8 support for inputenc
omsenc.dfu 2016/02/28 v1.1s UTF-8 support for inputenc
babel.sty 2016/04/23 3.9r The Babel package
bblopts.cfg 2005/09/08 v0.1 add Arabic and Farsi to "declared" options of babel
ngerman.ldf 2013/12/13 v2.7 German support for babel (new orthography)
csquotes.sty 2016/01/31 v5.1g context-sensitive quotations (JAW)
etoolbox.sty 2015/08/02 v2.2a e-TeX tools for LaTeX (JAW)
keyval.sty 2014/10/28 v1.15 key=value parser (DPC)
csquotes.def 2016/01/31 v5.1g csquotes generic definitions (JAW)
csquotes.cfg
biblatex.sty 2016/03/03 v3.3 programmable bibliographies (PK/JW/AB)
biblatex_.sty 2016/03/03 v3.3 programmable bibliographies (biber) (PK/JW/AB)
kvoptions.sty 2011/06/30 v3.11 Key value format for package options (HO)
ltxcmds.sty 2011/11/09 v1.22 LaTeX kernel commands for general use (HO)
kvsetkeys.sty 2012/04/25 v1.16 Key value parser (HO)
infwarerr.sty 2010/04/08 v1.3 Providing info/warning/error messages (HO)
etexcmds.sty 2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO)
ifluatex.sty 2010/03/01 v1.3 Provides the ifluatex switch (HO)
logreq.sty 2010/08/04 v1.0 xml request logger
logreq.def 2010/08/04 v1.0 logreq spec v1.0
ifthen.sty 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)
url.sty 2013/09/16 ver 3.4 Verb mode for urls, etc.
blx-dm.def
numeric.dbx
biblatex-dm.cfg
blx-compat.def 2016/03/03 v3.3 biblatex compatibility (PK/JW/AB)
biblatex_.def
standard.bbx 2016/03/03 v3.3 biblatex bibliography style (PK/JW/AB)
numeric.bbx 2016/03/03 v3.3 biblatex bibliography style (PK/JW/AB)
numeric.cbx 2016/03/03 v3.3 biblatex citation style (PK/JW/AB)
biblatex.cfg
german.lbx 2016/03/03 v3.3 biblatex localization (PK/JW/AB)
ngerman.lbx 2016/03/03 v3.3 biblatex localization (PK/JW/AB)
308326a.bbl
***********