前几天交作业用latex,需要加参考文献。第一次用latex的我,找了好多博客居然都不好使,一度让我怀疑自己的智商。要么表述不清晰(看完以后我觉得写的那个人自己也不会),要么只有特定的编辑器才能用,最后看了好多个博客之后凑吧起来一个能用的,决定自己整理一下子。


前序条件肯定是你已经安装latex和相关编辑器。


1. bib文件

首先我们要准备两个文件,一个.tex用于存你的文章,另一个.bib用于存参考文献。把这两个文件放到同一目录下。

在这里插入图片描述
就是参考文献需要从另一个文件里引用。分开处理。

引用参考文献的时候找BibTeX格式。可以借助百度学术啊谷歌学术啊之类的。据我观察知网没办法导出BibTeX格式的参考文献,但是百度学术啊可以直接导出。谷歌学术什么的会给你直接传送到相关的网站,不同的网站cite一般都可以找到BibTeX格式。

这里以百度学术为例,找到引用。
在这里插入图片描述
选择导出格式。
在这里插入图片描述
把整块内容全选,放进你的.bib文件中,保存文件。

红框中这一部分(第一个逗号之前的内容)相当于你引用文献的一个代称,待会儿引用的时候要用到,你可以自己修改成更简洁好懂的样子。但是不要改成中文,会报错。建议用英文字母或数字。
在这里插入图片描述
比如修改成下边这个样子。
在这里插入图片描述

2. 引用参考文献及上标

回到.tex文件中。

2.1 文章最开头加上:
\usepackage{cite}
表示你这篇文章要引用别的东西。

2.2 文章最后(\end{document}之前)加上:

\bibliographystyle{参考文献的格式}
\bibliography{bib文件的文件名}

  • bibliography这一句放在哪里参考文献就会显示在哪里,所以让放在文章最后。
  • bibliographystyle的参考文献格式:
    • 一般会议会有自己的格式,根据会议要求填写。
    • 默认常用的一些有:
      • plain,按字母的顺序排列,比较次序为作者、年度和标题
      • unsrt,样式同plain,只是按照引用的先后排序
      • alpha,用作者名首字母+年份后两位作标号,以字母顺序排序
      • abbrv,类似plain,将月份全拼改为缩写,更显紧凑
      • ieeetr,国际电气电子工程师协会期刊样式
      • acm,美国计算机学会期刊样式
  • 写上这两句以后编译一下,要不然会提示你找不到bib文件

2.3 在引用参考文献的地方写\cite{代称}
代称就是你刚才在bib文件中自定义的那个。
外边嵌套一个\textsuperscript{}实现参考文献上标
在这里插入图片描述

3. 最终效果:

在这里插入图片描述

4. 出现的一些问题

4.1 latex warning:citation . on page . undifined on input line

4.2 参考文献是问号[?]

如果出现上述两种问题,查了一大堆博客,都是重复并且无效的内容。经我测试如果出现上述两种情况,我的解决办法是:

  • 检查cite写的代称能不能和bib文件对上号
  • 看看是不是BibTeX的格式有问题,代称那部分你修改成英文+数字,千万别出现汉字等其他奇怪字符
  • 关闭重启一下编辑器
  • 除了你本来的.tex.bib文件,将其他编译过程中生成的文件都删掉然后重新编译
    在这里插入图片描述

虽然我也不知道这么解决的原理是什么,但是我所有出现问题的情况都这么解决的。


OK了,今天又浪费时间写博客了。

点个赞再走吧,让这篇文章被更多人看到。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐