LaTeX学习笔记:使用bibtex引用参考文献
本文介绍了使用LaTeX撰写论文时的参考文献引用方法与技巧。首先,在LaTeX文档中可以通过创建bib文件并导入文献信息来实现高效的文献管理。具体步骤包括:通过Google Scholar获取目标文献并下载其.bib格式信息;将.bib文件粘贴到主文档中,并在编译器设置中选择合适的引用格式(如plain、IEEEtran等);在需要引用的位置使用\cite{}命令插入文献名称;通过多次编译(通常为两次或三次)生成最终PDF文档以显示正确引用结果。该方法能够简化文献管理流程并提高论文写作效率。
在日常工作中经常运用LaTeX进行论文排版,在正文中可以直接导入所选期刊或会议提供的模板,无需额外修改即可应用。然而,在参考文献引用的过程中则相对繁琐,在实际操作中也会遇到一些挑战
STEP 1: 获取bib文件
首先,在软件中创建一个名为 bib 的文件。方便地利用 Tex Live 创建并保存为名为 bib 的文件。在 TeX Studio 中,则无法单独键入或创建一个新的 bib 文件(必须与现有文档关联)。直接打开一个空白的记事本,并将扩展名从 .txt 改为 .bib 即可。
随后需要获取Bib信息,并建议直接使用Google Scholar来完成这一过程。这不仅节省了查找过程中的麻烦。
具体操作步骤如下:首先点击红色方框以显示菜单;接着点击绿色方框以进入设置界面;最后选择并展示导入BibTeX链接。


接着,在谷歌学术平台中进行如下操作:首先检索待引用文献,在结果页面选择导出格式为BibTeX即可获得所需的文献引用信息

@article{mcdowell2020low,
title={The low earth orbit satellite population and impacts of the SpaceX Starlink constellation},
author={McDowell, Jonathan C},
journal={The Astrophysical Journal Letters},
volume={892},
number={2},
pages={L36},
year={2020},
publisher={IOP Publishing}
}
请将BibTeX格式的信息粘贴至bib文件中,并确保所有相关BibTeX条目集中在一个名为"references.bib"的标准格式文件里。例如,在给定的例子中(如mcdowell2020low),该值代表...特别提示:如果您计划在论文中引用多篇文献,请确保所有相关BibTeX条目集中在一个名为"references.bib"的标准格式文件里。建议在后续引用其他文献时参考此数值...系统会自动生成相应的参考列表...
STEP 2:调用相关的包
**** 在latex文件开头写上:\usepackage{cite}
注意写在\documentclass后
Step 3:添加引用
第一步是找到你的参考文献出现的位置。
如果使用模板,则通常会在该处提供示例。
放置在相应位置即可。
\begin{thebibliography}{1}
\bibitem{IEEEhowto:kopka}
H.~Kopka and P.~W. Daly, \emph{A Guide to \LaTeX}, 3rd~ed.\hskip 1em plus
0.5em minus 0.4em\relax Harlow, England: Addison-Wesley, 1999.
\end{thebibliography}
这种直接引用的方式就足以彻底删除该处内容(但需要注意的是,文献引用同样可以使用这种方法。然而,在修改一篇文献时就必须重新修改所有的标号了)。
引用添加的方式为
\bibliographystyle{plain}
\bibliography{ref}
第一行用于格式控制,在大括号中使用plain变量来指定引用格式时,默认会将引用项按字母顺序排列。此外还可以采用其他排序方式,默认情况下通常遵循期刊或会议的要求。
其余几种默认设置为
1. plain方式:按照作者、出版年份及文章标题进行排列
2. unsrt格式:与plain方式相似,在引用顺序上依据文献被提及的时间排序
3. alpha格式:以作者姓名首字母加出版年份后两位数字作为标识符,并按字母顺序排列
4. abbrv模式:类似于plain格式,在月份表述上采用缩略形式以节省空间
5. ieeetr规范:遵循IEEE Transactions期刊的著录规则
6. acm标准:符合ACM Transactions期刊的著录要求
7. siam规范:适用于SIAM Journal系列期刊的著录方式
8. apalike格式:模仿Psychological Analysis Quarterly期刊所采用的著录风格
引用语句位于第二行,并在大括号内标明之前创建的bib文件名。同时确保该bib文件与同一目录中的tex文件处于相同位置。例如,在示例中,创建的bib名为ref.bib
IEEEtrans期刊要求的引用方式为
\bibliographystyle{IEEEtran} %这是你要使用的格式,比如要投IEEE,就写IEEEtran
\bibliography{IEEEabrv,ref}
STEP 4: 在文献中引用
直接在需要引用参考文献的地方写上
\cite{mcdowell2020low}
建议在编辑器中使用此语法格式。需要注意的是,在括号内应填写的是bib文件中你要引用的文章bibtex信息标识符(即文章名称对应的唯一编号),例如如前所述的例子所示的情况就是如此。\mcdowell2020low这一编号是可以自行调整的,并且必须与当前使用的bib文件保持完全一致性。值得注意的是,在这种情况下你将能够随意更改引用顺序这正是该方法的主要优势所在
STEP 5: 编译生成PDF过程
问题出现得最为频繁的地方;通常认为需要进行四次编译;然而,在实践中发现存在差异;必须使用两种不同的编译器(他们都是集成于 Tex Live 或者 TexStudio 的),以确保良好的工作流程。
采用XeLaTeX工具对论文代码进行编译操作时,请注意以下步骤:其中论文代码文件名为vision.tex,在完成编译后会生成辅助文件vision.aux;此时在预览生成的PDF文档中引用文献的位置标识均为[?]
第二步:打开vision.aux文件,使用Bibtex编译该文件。
第3步:通过论文代码程序运行XeLaTeX编译器进行文献引用设置的配置和调整。按照以下方式操作即可实现正确的文献引用。
网上很多教程说要编译bib文件,实践发现全程不需要管ref.bib文件。
TexStudio选择编译器的方法是:Tools→Commands→XeLaTeX/Bibtex
至此就可以完成参考文献的引用。
之后再对参考文献修改时(增,删,变换顺序),只需要编译论文代码文件即可
