LaTex中的参考文献BibLaTex
1.首先在 设置 中的 构建 里面将 默认文献工具设置为 Biber
-
在当前目录下创建一个 .bib 文件
-
在百度学术或者谷歌学术中搜索论文中引用的文献,查看引用:
-
点击 Bibtex ,复制BibTex内容到 .bib 文件中:
注:其他的文献也是这种操作,最后在 .bib 文件中就包含了所有我们要引用的文献的Bibtex:
(注意:最后参考文献的排序并不是 .bib 文件中文献的顺序,他有自己的排序方式,也可以自定义排序方式)。
-
.tex 代码如下:
%导言区
\documentclass{ctexart} %ctexbook ctexrep
%\usepackage{ctex}
% biblatex/biber
%新的Tex参考文献排版引擎
%样式文件(参考文献样式文件---bbx文件,引用样式文件--cbx)使用latex编写
%一般可以下载会议提供的或标准的.bbx文件和.cbx文件,放在.tex同目录下 进行引用
%支持根据本地化排版,如:
% biber -l zh_pinyin texfile 按拼音排序
% biber -l zh_stroke texfile 按笔画排序
\usepackage[style=numeric,backend=biber]{biblatex} %引入biblatex宏包 同时指定样式 后端排版引擎
\addbibresource{test.bib} %导入.bib文件 不可省略后缀
%正文区
\begin{document}
%一次管理,多次引用
无格式化引用\cite{You2019HAXMLNet}
带方括号的引用\parencite{Zeng2017Knowledge}
上标引用\supercite{Qi2014Capsule}
%在正文中插入参考文献
%\nocite{*} 排版所有文献包括正文未引用.bib文件中存在的;也可以只排版正文中引用的文献 传入相应的标志。
%\nocite{*}
%默认只排版 正文中引用的文献
\printbibliography
%\printbibliography[title = {参考文献}] %把标题改为中文---参考文献
\end{document}
效果演示如下:
注意: 在修改.tex文件之后,重复编译运行时,需要删掉辅助文件(虽然我也不知道为什么!):
此外,如果想采用更多的样式的话,可以自己编写 .bbx, .cbx 文件。当然也可以下载标准的(官方或会议编写提供的 .bbx, .cbx 文件),放在与 .tex 文件相同的文件夹下。
在https://gitlab.com/CasperVector/biblatex-caspervector下载由caspervector提供的样式模板,下载压缩包并解压:
将上图中的四个文件,复制到与 .tex文件相同的目录下:
上图中的文件可以在编辑器中打开查看,修改等。
演示代码如下;
%导言区
\documentclass{ctexart} %ctexbook ctexrep
%\usepackage{ctex}
% biblatex/biber
%新的Tex参考文献排版引擎
%样式文件(参考文献样式文件---bbx文件,引用样式文件--cbx)使用latex编写
%一般可以下载会议提供的或标准的.bbx文件和.cbx文件,放在.tex同目录下 进行引用
%支持根据本地化排版,如:
% biber -l zh_pinyin texfile 按拼音排序
% biber -l zh_stroke texfile 按笔画排序
%指定style为caspervector 编码为utf8
\usepackage[style=caspervector,backend=biber,utf8]{biblatex} %引入biblatex宏包 同时指定样式 后端排版引擎
\addbibresource{test.bib} %导入.bib文件 不可省略后缀
%正文区
\begin{document}
%一次管理,多次引用
无格式化引用\cite{You2019HAXMLNet}
带方括号的引用\parencite{Zeng2017Knowledge}
上标引用\supercite{Qi2014Capsule}
上标引用\supercite{王继成2000Web}
%在正文中插入参考文献
%\nocite{*} 排版所有文献包括正文未引用.bib文件中存在的;也可以只排版正文中引用的文献 传入相应的标志。
%\nocite{*}
%默认只排版 正文中引用的文献
\printbibliography
%\printbibliography[title = {参考文献}] %把标题改为中文---参考文献
\end{document}
演示效果:
注意:这里需要在编译前清除辅助文件,不然会无法显示(成功解决了前面这个操作的疑惑)!!!