我必须使用 natbib 来编制会议论文书目,但在编号方面遇到了麻烦。我有以下代码:
...
\usepackage[numbers]{natbib}
...
\begin{document}
...
\bibliographystyle{unsrtnat}
\bibliography{FAR_citations}
\end{document}
内容如下FAR_citations.bib
:
@ONLINE {spy_camera,
author = "Adafruit",
title = "Spy Camera for Raspberry Pi",
year = "2015",
howpublished = {\url{https://www.adafruit.com/products/1937}}
}
@ONLINE {raspberry_pi,
author = "Adafruit",
title = "Raspberry Pi Model B+ 512MB RAM",
year = "2015",
howpublished = {\url{http://www.adafruit.com/products/1914}}
}
@ONLINE {powerboost,
author = "Adafruit",
title = "PowerBoost 500 Basic - 5V USB Boost at 500mA from 1.8V+",
year = "2015",
howpublished = {\url{https://www.adafruit.com/products/1903}}
}
输出为:
以下是我的问题:
- 如何让 natbib 根据引用在文档中出现的顺序对其进行排序?
- 我如何让 natbib 放入 [1]、[2] 等,而不是这些奇怪的 [Ada15a]、[Ada15b] 类型的引用?
非常感谢你的帮助!
答案1
您发布的屏幕截图和描述给人的印象是,您曾经使用过alpha
引文调出样式(可能通过指定参考书目样式或非常类似的样式来实现),然后才切换到未排序的数字调出样式,可以通过(a)使用参考书目样式和(b)使用选项加载引文管理包来alpha
实现。unsrtnat
natbib
numbers
切换参考书目样式后,必须使用 LaTeX 重新编译文档,重新运行 BibTeX,然后重新运行 LaTeX再两次以便传播所有更改。您还记得运行这个四步流程吗?
另外两条评论/建议:
条目类型
@online
实际上不是由unsrtnat
或alpha
书目样式定义的。在这种情况下,BibTeX 会使用 catch-all 条目类型@misc
来格式化条目。@misc
条目类型识别并知道如何处理名为 的字段howpublished
。确保防止 BibTeX 将出现在条目字段中的大写字母缩写(例如
USB
、RAM
和)转换为小写。实现此目的的最简单方法是将字段的内容括在花括号中。MB
title
title
这是您的代码的修改版本,它可以实现您所述的目标,同时保留字段中单词的大写拼写title
。
\RequirePackage{filecontents}
\begin{filecontents}{FAR_citations.bib}
@ONLINE {spy_camera,
author = "Adafruit",
title = "Spy Camera for {Raspberry Pi}",
year = "2015",
howpublished = {\url{https://www.adafruit.com/products/1937}},
}
@ONLINE {raspberry_pi,
author = "Adafruit",
title = "{Raspberry Pi Model B+ 512MB RAM}",
year = "2015",
howpublished = {\url{http://www.adafruit.com/products/1914}},
}
@ONLINE {powerboost,
author = "Adafruit",
title = "{PowerBoost 500 Basic---5V USB Boost at 500mA from 1.8V+}",
year = "2015",
howpublished = {\url{https://www.adafruit.com/products/1903}},
}
\end{filecontents}
\documentclass{article}
\usepackage[numbers]{natbib}
\bibliographystyle{unsrtnat}
\usepackage[hyphens]{url}
\begin{document}
\cite{powerboost}, \cite{raspberry_pi}, and \cite{spy_camera}.
\bibliography{FAR_citations}
\end{document}