阻止 bibtex 抱怨空白注释

阻止 bibtex 抱怨空白注释

当我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{}}
}

相关内容