一、背景
使用Latex写文章时,有的模板添加参考文献是使用\begin{thebibliography}{99}
和\end{thebibliography}
方式,如下图所示,这样的话得手动添加参考文献。如果参考文献多的话特别麻烦,其中{99}指的是参考文献条目编号的最大宽度。具体来说,这个数字决定了参考文献编号占用的空间大小。这个空间需要足够大,以便容纳参考文献列表中最大的编号。
如果使用{9},那么 LaTeX 会假设你的参考文献条目不超过 9 个,即条目编号最多的一个数字。
如果使用{99},那么 LaTeX 会为两位数的条目编号预留空间,即假设你的参考文献列表最多有 99 个条目。
另外一种非常方便添加参考文献的方式是使用.bib方式,下面介绍具体细节。
二、使用.bib方式添加参考文献,以IROS会议为例,方法是通用的。
IROS官方给的Latex模板包含两个压缩文件,一个是ieeeconf.zip
,另外一个是IEEEtranBST.zip
,将两个都进行解压。
ieeeconf
包含撰写文章的root.tex
源文件,IEEEtranBST
是定义参考文献格式的源文件。
1、将解压后的IEEEtranBST
剪切到ieeeconf
文件夹中,切记IEEEtranBST
文件夹是和root.tex
文件属于同级目录,而不是和ieeeconf
文件夹属于同级目录,如下图所示。
2、进入IEEEtranBST
文件夹,创建一个ref.bib的文件
创建ref.bib文件方法:直接新建一个txt文件,修改文件名和后缀为ref.bib即可。
3、在ref.bib的文件中添加BibTeX格式参考文献
添加方法见我之前写的CSDN:使用Latex写文章时插入参考文献方法及遇到的问题
ref.bib
文件如下图所示:
4、修改root.tex
源文件
首先:删除\begin{thebibliography}{99}
与\end{thebibliography}
,以及两者之间的参考文献。
使用以下代码替换:
\bibliographystyle{IEEEtranBST/IEEEtranS}
\bibliography{IEEEtranBST/ref}
代码解析:
a:\bibliographystyle{IEEEtranBST/IEEEtranS}
定义了参考文献的样式。
IEEEtranBST/IEEEtranS
指root.tex
源文件同级目录下EEEtranBST
文件夹中的IEEEtranS.bst
文件,就是该.bst
文件定义了参考文献格式。
b:\bibliography{IEEEtranBST/ref}
确定文章所使用的参考文献,也就是我们之前创建的ref.bib
文件。
其次:正文中使用\cite{ajoudani2018progress}引用,花括号中的内容是ref.bib文件中@article后的东西。
最后:编译root.tex
文件即可。
三、效果演示
完结撒花~~