Natbib 编号问题

Natbib 编号问题

我必须使用 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}}
}

输出为:

在此处输入图片描述

以下是我的问题:

  1. 如何让 natbib 根据引用在文档中出现的顺序对其进行排序?
  2. 我如何让 natbib 放入 [1]、[2] 等,而不是这些奇怪的 [Ada15a]、[Ada15b] 类型的引用?

非常感谢你的帮助!

答案1

您发布的屏幕截图和描述给人的印象是,您曾经使用过alpha引文调出样式(可能通过指定参考书目样式或非常类似的样式来实现),然后才切换到未排序的数字调出样式,可以通过(a)使用参考书目样式和(b)使用选项加载引文管理包来alpha实现。unsrtnatnatbibnumbers

切换参考书目样式后,必须使用 LaTeX 重新编译文档,重新运行 BibTeX,然后重新运行 LaTeX再两次以便传播所有更改。您还记得运行这个四步流程吗?

另外两条评论/建议:

  • 条目类型@online实际上不是由unsrtnatalpha书目样式定义的。在这种情况下,BibTeX 会使用 catch-all 条目类型@misc来格式化条目。@misc条目类型识别并知道如何处理名为 的字段howpublished

  • 确保防止 BibTeX 将出现在条目字段中的大写字母缩写(例如USBRAM和)转换为小写。实现此目的的最简单方法是将字段的内容括在花括号中。MBtitletitle

这是您的代码的修改版本,它可以实现您所述的目标,同时保留字段中单词的大写拼写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} 

相关内容