我正在使用 latex 提供的简单环境将参考书目添加到我的论文中thebibliography
。以下是其内容的示例:
\begin{thebibliography}{39}
\bibitem{backprop}
Rumelhart David E.,
Geoffrey E. Hinton
and Ronald J. Williams.
\textit{``Learning representations by back-propagating errors.''}
Nature 323.6088 (1986): 533-536.
\bibitem{SIFT} Lowe, David G.
\textit{``Distinctive image features from scale-invariant keypoints.''}
International journal of computer vision 60, no. 2 (2004): 91-110.
\end{thebibliography}
如果我理解正确的话页,我放在括号中的数字 39 对应于参考书目应具有的某种风格。具体来说,alpha
你可以在本书第 39 页找到与之对应的 39pdf。
然而,当我编写我的文档时,我仍然会继续看到样式中的引用[1]
,而不是其中的引用[CODE]
。
这里出了什么问题?
此外,我想知道如何根据引用计算代码,例如:
[KK90] KSNarendra 和 K.Parthsarathy。利用神经网络识别和控制动态系统。IEENN,1(1):4–27, 1990。
如果可能的话,我可以在哪里在网上找到它们?
- 有没有办法自动按字母顺序排列参考书目的条目,还是我应该撸起袖子自己做?;)
在此先感谢您提供的任何帮助。
答案1
你糊涂了。
LaTeX 本身提供了thebibliography
环境:但它对于准备参考书目来说是一个相当钝的工具,因为它要求你“手动”做事。
准备书目的常见且正确的方法是使用 LaTeX 和使用书目数据的外部程序数据库准备并格式化书目和参考文献。
目前有两种方法:bibtex
,它是旧的、稳定的、由预先编写的样式良好支持、相对不灵活的;以及biblatex
,它是现代的并且在许多情况下具有各种优势bibtex
,但更复杂且不太完善。
就您而言,由于它看起来bibtex
可以实现您的需要,并且它稳定且易于理解,所以我会坚持使用bibtex
。
你需要做的是:
首先,您需要准备一个书目数据库文件,其中包含您要引用的作品的作者姓名、标题、日期等,以及每个作品的“关键字”。您引用的页面是一个例子。这些不在 LaTeX 文档中,而是放在一个单独的文件中,后缀为
.bib
,您可以将其保存在与源文件相同的目录中。在您的例子中,您可以定义:@Article{rumelhart86, author = {Rumelhart, David E. and Hinton, Geoffrey E. and Williams, Ronald J.}, title = {Learning representations by back-propagating errors}, journal = {Nature}, volume = {323}, number = {6088}, year = {1986}, pages = {533-536}, }
接下来,你要告诉 LaTeX 两件事。首先,你要告诉它使用什么“样式”来格式化参考书目。你可以使用命令 来执行此操作
\bibliographystyle{}
。在你的情况下,你想要的样式是alpha
,所以你把它放在\bibliographystyle{alpha}
你的文档中。然后,您可以使用命令
\cite{}
引用要引用的作品,使用您定义的键。因此,对于您的情况,您可以输入\cite{rumelhart86}
。在文档中想要生成参考书目的位置,输入
\bibliography{filename}
,其中filename
是文件名.bib
,不带扩展名。因此,如果您的.bib
文件名为mybibliography.bib
,则输入\bibliography{mybibliography}
然后就是魔法了。运行 LaTeX。然后运行
bibtex sourcefile
(其中sourcefile
是 LaTeX 源文件的名称,而不是参考书目数据库)。然后对源文件再次运行 LaTeX,两次。如果一切顺利,结果就是您将获得一个完全排序的参考书目,其中会为您生成所有标签等。
如果你重读你提到的页面,你会发现那里解释得相当清楚。进一步阅读的经典资料是驯服野兽和文献检索,您可以texdoc btxdoc
在系统上输入来获取。