方法一,直接在正文中写

\usepackage[super,square]{natbib}%%%参考文献引用格式调整
\begin{document}
正文\cite{huang},正文\citep{liuhaiyang}
\begin{thebibliography}{99}
\bibitem{huang} PDF:黄新刚的\LaTeX Notes:生动有趣
\bibitem{shu} 书籍:刘海洋《\LaTeX 入门》,胡伟《\LaTeX2$\varepsilon$》完全学习手册
\end{thebibliography}
\end{document}

效果如下:

在这里插入图片描述
注意: \begin{thebibliography}{99}这里的99不是文献个数而只是个占位符,是指[]中数字的最大宽度,换用字母也可以。

方法二,利用natbib宏包

\usepackage[super,square]{natbib}%%%参考文献引用格式调整
\begin{document}
正文\cite{huang},正文\citep{liuhaiyang}
\bibliographystyle{plain}#文献格式
\bibliography{ref}#导入文献库.bib
\end{document}

ref.bib文件如下:
在这里插入图片描述

这种方法必须先用BibTex进行编译,然后再用Latex或者XeLaTex编译两遍。注意,如果引用标号无法正常显示,可以将两个条目间加一个空行。
效果如下:
在这里插入图片描述
注意,同时从多个文献数据库中提取文献,只要将用到的所有文献数据库文件用逗号分隔开即可,如:

\bibliography{ref1,ref2}

如果在正文中的引用想要显示出姓名和年份,可以使用:

 \usepackage[authoryear]{natbib}
 ...
 \bibliography{XXX.bib}
\bibliographystyle{apalike} #或者plainnat, 需要搭配合适的格式!!!!!!!!!!!!!
 

如何显示未被应用的文献

可以是命令\nocite{文献label}\nocite{*}表示显示所有文献。该命令一般放在\bibliography之前。

方法三,利用biblatex宏包

biblatex和natbib都是用于处理参考文献的LaTeX宏包,但它们有一些区别。

  1. 数据处理方式:

    • biblatex使用biber或bibtex来处理参考文献数据库,而natbib只能使用bibtex。
  2. 引用样式:

    • biblatex提供了更灵活的引用样式和定制选项,可以更容易地定制引用和参考文献列表的外观。而natbib提供了一些内置的引用样式,但定制选项相对较少。
  3. 兼容性:

    • biblatex对Unicode和多语言支持更好,而natbib在这方面的支持相对较弱。
  4. 文档类型:

    • biblatex更适合处理复杂的文档类型,如学位论文或书籍,而natbib更适合简单的文章或报告。

总的来说,如果需要更灵活的引用样式和定制选项,以及对Unicode和多语言支持更好的宏包,可以选择biblatex;如果只需要简单的引用样式和基本的参考文献处理功能,可以选择natbib。

实例

\documentclass{article}
\usepackage[citestyle=authoryear,bibstyle=nature,backend=bibtex]{biblatex}
%citestyle是引用的格式
%bibstyle是文献条目的格式
%backend是后端的编译方式,可选的有biber和bibtex
%另外还有entrystyle可选
\addbibresource{myrefs.bib}

\begin{document}
According to, this is \emph{textcite} test \textcite{ref1}, this is parencite test \parencite{ref1} a citation example, this is footcite test \footcite{smith2010}.

\printbibliography
\end{document} 

myrefs.bib文件的内容如下:

@ARTICLE{smith2010,
  author =       {author1 and author2},
  title =        {This is a title},
  journal =      {The journal of annals},
  year =         {2023},
  volume =       {2},
  number =       {1},
  pages =        {5-10},
}

@ARTICLE{ref1,
  author =       {author1 and author2},
  title =        {This is a title2},
  journal =      {The journal of annals},
  year =         {2023},
  volume =       {2},
  number =       {1},
  pages =        {5-10},
}
}

编译效果如下:
在这里插入图片描述

编译方式

  1. 先用pdflatex进行编译
    在这里插入图片描述
  2. 利用bibtex编译myrefs.bib文件
    在这里插入图片描述
  3. 对主文件用pdflatex再编译两次

后端编译方式

bibtex后端backend有两种编译方式可选,如果选择bibtex在WinEdt中选择TeX->BitTex即可。如果选择了biber,需要调出终端操作,如下:
在这里插入图片描述
biber后端支持自定义排序,不同排序的多参考文献,自定义标签,动态数据修改等功能,避免bibtex可能得内存不足问题。

分章节参考文献的实现

biblatex中的refsection环境可以实现文献的分章节独立应用。

实例

\documentclass{article}
\usepackage[style=IEEE,backend=bibtex]{biblatex}
%citestyle是引用的格式
%bibstyle是文献条目的格式
%backend是后端的编译方式,可选的有biber和bibtex
\addbibresource{myrefs.bib}

\begin{document}
\begin{refsection}
According to, this is \emph{textcite} test \textcite{ref1}, this is parencite test \parencite{ref1} a citation example\cite{ref2}, this is footcite test \footcite{smith2010}.

\printbibliography[heading=subbibliography,title=REFERENCE1]
%heading=bibliography表示按一级标题格式化REFERENCE
%heading=subbibliography表示按二级标题格式化REFERENCE
\end{refsection}



\begin{refsection}
This is \emph{textcite} test \textcite{ref2}, this is parencite test \parencite{ref2} a citation example\cite{ref1}.

\printbibliography[heading=subbibliography,title=REFERENCE1]
\end{refsection}

\end{document} 

在这里插入图片描述

使用bib文件需要注意的几个细节

  1. 有个细节需要注意,bib文件中是不能使用%进行注释的,否则在BibTex会报错!错误信息如下:
    在这里插入图片描述
    2.bib文件中也不能出现相同的条目,错误信息如下;
    在这里插入图片描述
    3.如果正文中的引用而bib文件中没有加入对应的条目时,提示如下:

在这里插入图片描述
2. bib条目中author的格式:
情况1: 名1 姓1 and 名1 姓1
情况2:姓1,名1 and 姓2,名2

Logo

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

更多推荐