LaTex论文排版 | (15) LaTex中的参考文献BibLaTex_bbx文件_CoreJT的博客-程序员宅基地

技术标签: LaTex论文排版  参考文献BibLaTex  

首先我们需要打开TexStdio,设置默认的Bibliography工具为Biber:

然后在.tex当前目录下,创建一个.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文件相同的目录下:

上图中的.bbx,.cbx文件可以在texstdio中打开查看,编辑,修改等。

.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}

预览效果:

注意在修改.tex文件后,重复编译运行时,需要删掉中间文件。

 

对于编译过程比较复杂的情况,可以编写一个.sh脚本(放在.tex文件目录下),进行批处理(windows下是.bat文件):

xelatex document  #使用xelatex编译document.tex文件产生 .aux中间文件
#biber -l zh_pinyin document #使用biber引擎 采用按拼音排序方式 对.aux文件进行编译 生成.bbl中间文件
biber document
xelatex document #使用xelatex编译两次
xelatex document
rm -rf *.aux *.bbl *.bcf *.blg *.log *.xml *.gz #删除中间文件

然后在命令行执行 bash .sh文件。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sdu_hao/article/details/101429993

智能推荐

spring boot 多数据源和事务管理-程序员宅基地

spring boot 配置多数据源1 properties参数配置# 数据源 1spring.datasource.db1.jdbc-url = jdbc:mysql://ip:port/yangliu-dev-1?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=truespring.datasource...

TypedValue.applyDimension-程序员宅基地

android中 TypedValue.applyDimension()的作用这个方法是转换但我的一个函数,例如int size =(int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 20,context.getResources().getDisplayMetrics());这里COMPLEX_UNIT_SP是单位,2

org.apache.commons.logging SimpleLog-程序员宅基地

1.2个配置文件搞定src 下:commons-logging.propertiesorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog simplelog.properties org.apache.commons.logging.simplelog.defaultlog=tr

面向对象的编程方法具有四个基本特征_在面向对象技术中说明四个主要的抽象过程-程序员宅基地

面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。  面向对象的编程方法具有四个基本特征:1.抽象:  抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节_在面向对象技术中说明四个主要的抽象过程

使用rdbtools工具来解析redis rdb文件-程序员宅基地

https://www.cnblogs.com/cheyunhua/p/10598181.html工欲善其事必先利其器,日常工作中,好的工具能够高效的协助我们工作;今天介绍一款用来解析redis rdb文件的工具,非常好用。会之,受用无穷! 一、rdbtools工具介绍源码地址:https://github.com/sripathikrishnan/redis-rdb-tools/redis-rdb-tools 是一个 python 的解析 rdb 文件的工具,在分析内存的时候,我们主要用.

devxpress中默认展开treeview_wpf treelist默认展开-程序员宅基地

一、在devxpress里面创建的treeview是默认折叠的,而且在属性里面也没有找到相应的参数,于是就在form加载的时候遍历节点进行操作了。代码如下:二、private void Form1_Load(object sender, EventArgs e) { //展开treeview for (int i = treeVi..._wpf treelist默认展开

随便推点

最新Vue3实验性功能探索--各种语法糖&巧用特性高效开发-程序员宅基地

(1)script setup直接在script标签里面写setup,不用return数据啦。举个栗子<template> <img alt="Vue logo" src="./assets/logo.png" /> <HelloWorld :msg="test"></HelloWorld> <span>{{ test }}</span></template><script setup>

赛迪网校Windows Mobile下移动开发与实例视频教程-程序员宅基地

学前指导.aviWindows Mobile体系结构与开发综述(一).aviWindows Mobile体系结构与开发综述(二) 使用.NET精简版开发Pocket PC应用程序.avi移动服务界面.avi第四章使用EVC开发Window Mobile应用程序.avi使用.NET精简版开发Smartphone应用程序.aviPocketPC对话框及控件.aviPOCKETPC网络与通信POCKET

操作系统的内存管理-程序员宅基地

操作系统内存管理(思维导图详解)https://blog.csdn.net/hguisu/article/details/5713164?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163067216316780271552347%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=163067216316780271552347&

vue+element实现表格v-if判断-程序员宅基地

<el-table-columnprop="businessState"label="当前状态"width="250px"show-overflow-tooltipalign="center"><templatescope="scope">..._v-if="scope.row.

java zip打包(高效)-程序员宅基地

[code="java"]public static void zip(File dest, String src) { Zip zip = new Zip(); zip.setBasedir(new File(src)); // zip.setIncludes(...); 包括哪些文件或文件夹eg:zip.setIncludes("*.java"); // zip.s...