在对外部书目文件进行一些处理之后,除两个条目外,其他所有条目均有效,设置如下:
\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}