Natbib 未生成特定项目的参考书目条目

Natbib 未生成特定项目的参考书目条目

在对外部书目文件进行一些处理之后,除两个条目外,其他所有条目均有效,设置如下:

\documentclass{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[nottoc]{tocbibind} 
\usepackage[authoryear, round, longnamesfirst]{natbib}

\begin{document}
...
\bibliographystyle{plainnat}
\bibliography{references}
\nocite{*}
\end{document}

该文件references.bib包含以下条目:

@book{13_parking_standards,
author={{The Planning Service}}
title={Parking Standards},
note={www.planningni.gov.uk/downloads/parking-standards.pdf},
urldate={2015-9-24},
institution={The Planning Service},
pages={2}
}

@misc{5_motiondetector,
author={{Vernier Software \& Technology}}
title={Motion Detector 2}
note={http://www.vernier.com/files/manuals/md-btd.pdf},
}

但是,输出包含以下内容:

规划服务 Vernier 软件与技术

有任何想法吗?

答案1

您的设置存在几个问题:

  • 首先,两个条目的字段末尾缺少逗号,第二个条目的字段author末尾也缺少逗号。title

  • 由于您使用的是plainnat参考书目样式,您可以利用它识别名为的字段这一事实url;因此,对两个 URL 字符串使用url字段而不是字段。note

  • 不幸的是,plainnat参考书目格式不是识别名为 的字段urldate。如果您确实希望显示检索条目的日期,则应将字段从

    urldate={2015-9-24},
    

    note={Retrieved on 2015-9-24},
    
  • 并且,一定要确保在序言中加载url包。这样做将允许 LaTeX 在两个较长的 URL 字符串中找到换行符(如果需要)。在这两个条目中,确实需要在 URL 字符串内允许换行符。

顺便说一句:将两个author字段都括在双花括号中,以确保 BibTeX 将它们识别为“公司”作者。

在此处输入图片描述

\RequirePackage{filecontents}
\begin{filecontents}{references.bib}
@book{13_parking_standards,
author={{The Planning Service}},
title={Parking Standards},
url={www.planningni.gov.uk/downloads/parking-standards.pdf},
note={Retrieved on 2015-9-24},
institution={The Planning Service},
pages={2}
}
@misc{5_motiondetector,
author={{Vernier Software \& Technology}},
title={{Motion Detector 2}},
url={http://www.vernier.com/files/manuals/md-btd.pdf},
}
\end{filecontents}

\documentclass{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc} 
\usepackage[hyphens]{url}
\usepackage[authoryear, round, longnamesfirst]{natbib}
\bibliographystyle{plainnat}

\begin{document}
\nocite{*}
\bibliography{references}
\end{document}

相关内容