我有以下.bib 文件(Material.bib):
@manual{GHCUserGuide,
author = {The GHC Team},
title = {The Glorious Glasgow Haskell Compilation System User's Guide},
number = {7.6.3},
institution={University Court of the University of Glasgow},
year = {2013},
month = {April}
}
@techreport{Haskell_1_3,
author = {John Peterson and others},
title = {Report on the Programming Language Haskell},
institution = {Various institutions},
year = {1996},
month = {May}
}
以及以下 tex 文件:
\documentclass{scrreprt}
\begin{document}
\nocite{Haskell_1_3}
\nocite{GHCUserGuide}
\bibliographystyle{alphadin}
\bibliography{Material}
\end{document}
运行 BibTeX 时,我收到以下警告:
This is BibTeX, Version 0.99d (MiKTeX 2.9)
The top-level auxiliary file: BibTeX.aux
The style file: alphadin.bst
Database file #1: Material.bib
Warning--empty number in Haskell_1_3
Warning--empty note in Haskell_1_3
Warning--empty edition in GHCUserGuide
Warning--empty address in GHCUserGuide
(There were 4 warnings)
这很奇怪,因为输出中提到的所有字段都是选修的并不是必需的对于给定的条目类型。这种行为的原因是什么?有没有办法摆脱警告消息,而不必将字段添加到 .bib 文件?
答案1
该alphadin.bst
文件存在于 TeX Live 中
/usr/local/texlive/2013/texmf-dist/bibtex/bst/din1505/alphadin.bst
并且它对字段使用的规则略有不同。特定条目类型的字段分为必填字段和可选字段取决于参考书目样式。碰巧的是,alphadin.bst
这些条目类型需要这些字段,因此 BibTeX 在找不到这些字段时会发出警告。
关于样式的文档din1505
可以在以下位置找到:
http://mirror.ctan.org/biblio/bibtex/contrib/german/din1505/normpatsoft.pdf
它的标题是
Bibtex – 针对 DIN 1505 标准 6.4、6.5 和 6.8 的规范、专利和软件示例 第 2 部分
因此它们看起来是非常专业的书目风格,很明显应用了特定的规则。