在我切换到 classicthesis 模板来汇编我上学期的课堂笔记后,我现在看到如下警告:
Warning--entry type for "wiki:curvature" isn't style-file defined
--line 638 of file myrefs.bib
以下是上述警告的 bib 条目:
@webpage{ wiki:curvature,
author = "Wikipedia",
title = "Curvature --- Wikipedia{,} The Free Encyclopedia",
year = "2012",
url = "http://en.wikipedia.org/w/index.php?title=Curvature&oldid=488021394",
note = "[Online; accessed 25-April-2012]"
}
classicthesis bib 部分如下所示:
\bibliographystyle{plainnat}
\label{app:bibliography}
\bibliography{myrefs}
第一个问题是这个样式定义警告是什么意思?第二个问题是,假设这个警告值得修复,那么如何修复它(一种方法是恢复到 unsrturl.bst,而不是 classicthesis 使用的 plainnat)。
答案1
这意味着这@webpage
不是 BibTeX 样式可识别的类型plainnat
。因此您的条目可能未格式化或仅以非常简单的方式格式化(我必须检查)。
更新
我在一些旧磁盘上找到了一份 bibTeX 源文件的副本...上面写着:
|built_in| 函数 {.{call.type\$}} 执行此条目在 |type_list| 中指定的函数,除非它是 |undefined|,在这种情况下它会执行 .{.bst} 文件中定义的默认函数 .{default.type},或者除非它是 |empty|,在这种情况下它不执行任何操作。
因此现在研究 plainnat.bst 我们发现
FUNCTION {default.type} { misc }
我们看到的就是这个。所以基本上,如果你对 @misc 类型满意,那么你实际上不需要做任何事情(它可能是唯一适合所引用网页的类型)。如果你想摆脱警告,你可以更改为 @misc(或其他标准类型)。