Latex如何写参考文献及修改顺序

本文详细介绍了如何在LaTex中利用Bibtex管理参考文献,包括Bibtex文件的创建、LaTex中引用的设置、通过texstudio运行BibTeX的步骤,以及解决参考文献顺序和引用问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Bibtex是什么

BibleTex是一种采用一种特定的格式进行参考文献的储存,里面内容排版以下面例子作为参考:

@article{name1,
author = {作者, 多个作者用 and 连接},
title = {标题},
journal = {期刊名},
volume = {卷20},
number = {页码},
year = {年份},
abstract = {摘要, 这个主要是引用的时候自己参考的, 这一行不是必须的}
}

@book{name2,
author =“作者”,
year=“年份2008”,
title=“书名”,
publisher =“出版社名称”
}

说明:

  • 第一行@article 告诉 BibTeX 这是一个文章类型的参考文献. 还有其它格式, 例如 article, book, booklet, conference等等.
  • 接下来的"name1", 就是你在正文中应用这个条目的名称.相当于每一篇文章的特定标识符
  • 其它就是参考文献里面的具体内容啦.

2. 如何利用endnotes生成bib文件

在endnote中选中你需要的文献,按照如下操作
在这里插入图片描述在这里插入图片描述
第四步:将保存后的txt文件后缀改为bib即可

3. 在LaTex中使用生成的参考文献bib文件

为了在 LaTeX 中使用BibTeX 数据库, 你必须先做下面三件事情:

1) 设置参考文献的类型 (bibliography style). 标准的为 plain:

bibliographystyle{plain} %这行命令不能少,不然会出错:I found no bibstyle command---while reading file XX.aux

将上面的命令放在 LaTeX 文档的 begin{document}后边. 其它的类型包括

  • unsrt – 基本上跟 plain 类型一样, 除了参考文献的条目的编号是按照引用的顺序, 而不是按照作者的字母顺序.
    - alpha – 类似于 plain 类型, 当参考文献的条目的编号基于作者名字和出版年份的顺序.
    - abbrv – 缩写格式 .

2) 标记引用 (Make citations). 当你在文档中想使用引用时, 插入 LaTeX 命令

cite{引用文章名称} 注意:此处"引用文章名称" 就是前边定义@article后面的名称.

3) 告诉 LaTeX 生成参考文献列表 . 在\end{document}前输入

bibliography{bibfile}  此处bibfile填入你的 bib文件名,无后缀 

这里bibfile 就是你的 BibTeX 数据库文件

4. texstudio 运行 BibTeX

分为下面四步
1. 用LaTeX编译你的 .tex 文件 , 这是生成一个 .aux 的文件, 这告诉 BibTeX 将使用那些应用.
2. 用BibTeX 编译 .bib 文件.
3. 再次用LaTeX 编译你的 .tex 文件, 这个时候在文档中已经包含了参考文献, 但此时引用的编号可能不正确.
4. 最后用 LaTeX 编译你的 .tex 文件, 如果一切顺利的话, 这是所有东西都已正常了.

快捷键:
F5编译tex文件,得到aux辅助文件
F8,用BibTeX编译器编译aux文件
再F5两次,则得到正确结果

示例

例子: 将上面的 BibTeX 的的例子保存为 bibtex-example.bib .
documentclass{article}
usepackage{CJK}
begin{document}
begin{CJK}{UTF8}{gkai}
%我是在linux下用使用latex的, window用户将上一行改为begin{CJK}{GBK}{kai}
textcite{name1}cite{name2}
中文
把Latex中的 Reference 写成中文的"参考文献"
%如果文档类是article之类的, 用renewcommandrefname{参考文献}
%如果文档类是book之类的, 用renewcommandbibname{参考文献}
renewcommandrefname{参考文献}
bibliographystyle{plain}
bibliography{ bibtex-example.bib}
end{CJK}
end{document}

将上面的内容保存为bibtex-example.tex .

latex编译一次, bibtex 编译一次, 再用 latex编译两次就大功告成了!

5. 其他细节问题

如何方框内引入多个文献

在\cite内以","将两个文献标识符进行隔开

参考文献出现顺序改变

报错形式如下:

开始 : D:/CodeIDE/LaTeX/texlive/bin/win32/bibtex.exe "main-LaTeX-2021"

This is BibTeX, Version 0.99d (TeX Live 2020/W32TeX)
The top-level auxiliary file: main-LaTeX-2021.aux
The style file: aaai21.bst
Illegal, another \bibstyle command---line 36 of file main-LaTeX-2021.aux
 : \bibstyle
 :          {aaai}
I'm skipping whatever remains of this command
Database file #1: ref.bib
(There was 1 error message)

错误原因是参考文献格式的宏包预定义里面已经声明过了,不用在latex结尾再次声明了,删掉即可。

\bibliographystyle{aaai}
\bibliography{ref}

变成

\bibliography{ref}

就不会再报这个错误了

参考文章:
[https://blog.youkuaiyun.com/c2a2o2/article/details/80610264]

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值