LaTeX添加引用参考文献 | 参考文献上标 | latex引用参考文献是问号[?]
前几天交作业用latex,需要加参考文献。第一次用latex的我,找了好多博客居然都不好使,一度让我怀疑自己的智商。要么表述不清晰(看完以后我觉得写的那个人自己也不会),要么只有特定的编辑器才能用,最后看了好多个博客之后凑吧起来一个能用的,决定自己整理一下子。前序条件肯定是你已经安装latex和相关编辑器。1. bib文件首先我们要准备两个文件,一个.tex用于存你的文章,另一个.bib用于存参考
前几天交作业用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了,今天又浪费时间写博客了。
点个赞再走吧,让这篇文章被更多人看到。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)