当我bibtex foo.tex
使用以下 foo.tex
\documentclass{article}
\usepackage{natbib}
\bibliographystyle{plainnat}
\begin{document}
\cite{citation1}
\bibliography{foo}
\end{document}
使用此条目foo.bib
@unpublished{citation1,
author = {bob},
number = {2},
pages = {8--13},
title = {{test title}},
volume = {12},
year = {1492}
}
Bibtex 抱怨:
Warning--empty note in citation1
我可以避免这个警告吗(以一种不比忽略它困难得多的方式)?
答案1
正如@lockstep 在评论中指出的那样,note
是条目类型的必填字段之一@unpublished
。
如果将 entrytype 从 更改为@unpublished
、@generic
或@conference
,@inproceedings
此警告将会消失。
答案2
除了更改条目类型之外,您还可以在字段中输入实际注释Extra
。例如,对于@Manuscript
条目,我通常输入“工作文件”或“未发表”。
答案3
你需要欺骗 Tex 让它认为你已经填写了字段note
。在 .bib 文件的顶部定义以下\noop
命令这个问题:
@preamble{ " \newcommand{\noop}[1]{} " } % a do-nothing command that serves a purpose
然后在你的.bib中:
@unpublished{citation1,
author = {bob},
number = {2},
pages = {8--13},
title = {{test title}},
volume = {12},
year = {1492},
note = {\noop{}}
}