假设我写下代码:
\begin{equation}
a=b
\end{eqution}
编译将因eqution
第三行而停止。
这种情况不会发生bibtex
(至少我不会):有时我写了titl
诸如此类的东西,但编译并没有停止,只有警告(我通常会跳过...)。结果是不完整的条目,如下所示:
当出现此类错误时,是否可以(自动)停止编译?
我使用的是 Windows 7 和 8.1,都安装了最新版本的 mikTeX 和 TeXworks。
我在序言中说过:
\usepackage[backend=bibtex, citestyle=numeric-comp, bibstyle=science, sorting=none]{biblatex}
书目条目位于单独的文件中:我将其包含在内\printbibliography
。
答案1
基本上,文件中条目的语法.bib
是
@ENTRY{<key>,
<field1> = {<data>},
<field2> = {<data>},
<field3> = {<data>},
<field4> = {<data>},
...
<fieldn> = {<data>},
}
如果使用的文件中未定义ENTRY
类型,BibTeX 将发出警告,例如key
.bst
Warning--entry type for "key" isn't style-file defined
if\cite{key}
在文档中使用。
条目中的字段数量可任意,名称可随意。对于样式.bst
定义的每种条目类型,都有强制的和选修的字段。其他字段将被忽略。因此,如果您有
titl={A title},
这将被视为忽略的字段,您只会收到一条警告,例如
Warning--empty title in key
因为该title
字段缺失,所以该titl
字段将被忽略。
没有办法让 BibTeX 在警告时停止。