[Latex]参考文献的格式:数字,作者+年份

news2024/11/16 17:42:11

参考资料:

  • 《使用 natbib 进行参考文献管理》

  • 《bibliographystyle类型》

  • 《\usepackage{natbib}在latex模板写作》

  • 《LaTeX中的参考文献——作者年代引用》

文章目录

    • @[TOC]
    • 一、共同的参考文献和正文
    • 二、参考文献的引入方法
      • 2.1 声明引入的使用包(usepackage)
      • 2.2 正文的引用
        • \cite{}
        • \citet{}
        • \citep{}
        • \citeauthor{}
        • 案例
      • 2.3 文献格式的命令
      • 2.4 导入bib文件
    • 三、参考文献包
      • 3.1 参考文献的usepackage--nabib
      • 3.2 与babel可搭配的biliographystyle
    • 四、 案例演示
      • 4.1 没有nabib+ alpha
      • 4.2 没有nabib包+plain
      • 4.3 没有nabib包+unsrt
      • 4.4 nabib+plainnat
      • 4.5 nabib+unsrtnat
      • 4.6 nabib +rusnat
    • 五、APA案例演示:(作者+年份)
      • 5.1 普通的使用
      • 5.2 爱思唯尔的使用

一、共同的参考文献和正文

共同的.bib文件

@article{greenwade93,
    author  = "George D. Greenwade",
    title   = "The {C}omprehensive {T}ex {A}rchive {N}etwork ({CTAN})",
    year    = "1993",
    journal = "TUGBoat",
    volume  = "14",
    number  = "3",
    pages   = "342--351"
}

@inproceedings{2019Optimizing,
	title={Optimizing Rebalance Scheme for Dock-Less Bike Sharing Systems with Adaptive User Incentive},
	author={ Duan, Y.  and  Wu, J. },
	booktitle={2019 20th IEEE International Conference on Mobile Data Management (MDM)},
	year={2019},
}
@article{2013Spectral,
	title={Spectral Networks and Locally Connected Networks on Graphs},
	author={ Bruna, J.  and  Zaremba, W.  and  Szlam, A.  and  Lecun, Y. },
	journal={Computer Science},
	year={2013},
}

共同的正文

\maketitle{Can Kao Wen Xian }
\section{Introduction}

\subsection{How to add Citations and a References List}

You can simply upload a \verb|.bib| file containing your BibTeX entries, created with a tool such as JabRef. You can then cite entries from it, like this: 

cankao0:\cite{greenwade93}. 

cankan1:\cite{2013Spectral}

cankao2:\cite{2019Optimizing}

二、参考文献的引入方法

无论什么类型,引入文献主要包括以下几个步骤.

2.1 声明引入的使用包(usepackage)

\documentclass{article} 
% article是文章的类型,可选择的还有:elsarticle(爱思唯尔的期刊), book, beamer, letter, reporter
%%%其他引入包,例如:
\usepackage[english]{babel} %引入babel包中的english,指的是识别英文.\usepackage[greek,russian]{babel}指的是识别希腊语和俄语
\usepackage{natbib}%\usepackage[option]{natbib},option是可添加的选项,也可以不添.natbib是对bib(参考文献)的一种排序管理.
  1. 声明文章的类型(开头必有的):\documentclass{}
  2. 声明语言类型(英语,中文,俄语)等.几乎也是必有的: \usepackage{babel}
  3. 声明其他的类型的usepackage: 例如,\usepackage[utf8]{inputenc}输入的识别符号格式为utf8
  4. 声明参考文献的usepackage: babel,

2.2 正文的引用

《LaTeX中的参考文献——作者年代引用》

\cite{}

cankao0:\cite{greenwade93}. 

cankan1:\cite{2013Spectral}

cankao2:\cite{2019Optimizing}

在这里插入图片描述

\citet{}

命令\citet{...}\citet*{...}表示只给年份加括号. 例如

  • \citet{Fleming1975-Deterministic}的编译结果为: Fleming and Rishel (1975).
  • 当作者数量 ≥ 3 \geq3≥3 时, \citet{...}编译结果中只会显示第一作者和年份, 例如: \citet{Chong2013TiB-mathematical}(此条文献共三位作者)的编译结果为: Chong et al. (2013).
  • 若我们希望显示所有的作者, 可用\citet*{...}来处理, 例如 \citet*{Chong2013TiB-mathematical} 的编译结果为: Chong, Tchuenche, and Robert (2013) .

\citep{}

命令 \citep{...} \citep*{...}表示给作者和年份都加括号, 效果为: (作者, 年份). 例如

  • \citep{Hattaf2012IB-Optimal}编译结果为: (Hattaf and Yousfi, 2012).
  • 当作者数量 ≥ 3 \geq3≥3 时, \citep{...}也会只显示第一作者,
  • 我们可以使用\citep*{…}使其显示全部作者, 例如\citep*{Lahrouz2018PASMaiA-Dynamics}(此条文献共有四位作者)编译结果为: (Lahrouz, Mahjour, Settati, and Bernoussi, 2018).

\citeauthor{}

只显示作者,不显示年份.例如:

  • 只有一个人名:只显示第一作者
  • 两个人名:用and连接两个作者
  • 3个及以上的人名:只显示第一作者+et al.

案例

代码

\documentclass{article}
\usepackage[round,authoryear]{natbib}
\bibliographystyle{unsrtnat}
\title{Can Kao Wen Xian}
\author{You}

\begin{document}
\maketitle % 编译正文前的内容
\section{Introduction}

\subsection{How to add Citations and a References List}

You can simply upload a \verb|.bib| file containing your BibTeX entries, created with a tool such as JabRef. You can then cite entries from it, like this: 

cankao0:\cite{greenwade93}.  \citeauthor{greenwade93}, \citep{greenwade93}

cankan1:\cite{2013Spectral}. \citeauthor{2013Spectral} ,\citep{2013Spectral}

cankao2:\cite{2019Optimizing}. \citeauthor{2019Optimizing} , \citep{2019Optimizing}


\bibliography{sample}

\end{document}

成果

在这里插入图片描述

2.3 文献格式的命令

指的提醒的是,这里指的附录(或者说文献的结尾部分)中参考文献所呈现的样式. 通常有8种.见 《bibliographystyle类型》

  • plain,按字母的顺序排列,比较次序为作者、年度和标题.
  • unsrt,样式同plain,只是按照引用的先后排序.
  • alpha,用作者名首字母+年份后两位作标号,以字母顺序排序.
  • abbrv,类似plain,将月份全拼改为缩写,更显紧凑.
  • ieeetr,国际电气电子工程师协会期刊样式.
  • acm,美国计算机学会期刊样式.
  • siam,美国工业和应用数学学会期刊样式.
  • apalike,美国心理学学会期刊样式.

2.4 导入bib文件

\bibliography{sample}这里的sample是指同目录下的sample.bib文件.这里的后缀.bib可省略.
在这里插入图片描述

三、参考文献包

3.1 参考文献的usepackage–nabib

\usepackage[option]{natbib}中的option的选项:
指的提醒的是,这里的选项是指正文引入中呈现的风格.

  • round:圆括号
  • square:方括号
  • curly:大括号
  • angle:尖括号
  • semicolon:用分号来分割多个引用
  • colon:与semicolon相同
  • comma:用逗号来分割多个引用
  • authoryear:作者-年份 引用格式
  • number:数字 引用格式
  • super:位于上标的数字 引用格式,例如在 Nature 期刊中
  • sort:根据参考文献的列表来对多个引用排序
  • sort&compress:与sort相同,不过会尽可能地压缩多个数字引用
  • compress:压缩引用,不排序
  • longnamefirst:任何参考文献的第一个引用将会打印作者的全名
  • sectionbib:与chapterbib包配合使用,把参考文献添加在目录中,当作一个不编号的节(section),而不是一个不编号的章(chapter)。
  • nonamebreak:避免作者名字用连字号连接
  • elide:忽略合并参考文献的共同部分

3.2 与babel可搭配的biliographystyle

《Natbib书目样式》

  • dinat
  • plainnat
  • abbrvnat
  • unsrtnat
  • rusnat

四、 案例演示

4.1 没有nabib+ alpha

alpha是用作者名首字母+年份后两位作标号,以字母顺序排序.. 并以该方式生成一个默认的索引序列.
BZSL13
DW19
Gre93
以首字母B>D>G的顺序在参考文献中排序.

代码

\documentclass{article}

\title{Can Kao Wen Xian}
\author{You}

\begin{document}
\maketitle % 编译正文前的内容
\section{Introduction}

\subsection{How to add Citations and a References List}

You can simply upload a \verb|.bib| file containing your BibTeX entries, created with a tool such as JabRef. You can then cite entries from it, like this: 

cankao0:\cite{greenwade93}. 

cankan1:\cite{2013Spectral}

cankao2:\cite{2019Optimizing}

\bibliographystyle{alpha}
\bibliography{sample}

\end{document}

成品
在这里插入图片描述

4.2 没有nabib包+plain

plain,按字母的顺序排列,比较次序为作者、年度和标题.

代码

\documentclass{article}

\title{Can Kao Wen Xian}
\author{You}

\begin{document}
\maketitle % 编译正文前的内容
\section{Introduction}

\subsection{How to add Citations and a References List}

You can simply upload a \verb|.bib| file containing your BibTeX entries, created with a tool such as JabRef. You can then cite entries from it, like this: 

cankao0:\cite{greenwade93}. 

cankan1:\cite{2013Spectral}

cankao2:\cite{2019Optimizing}

\bibliographystyle{plain}
\bibliography{sample}

\end{document}

成品

在这里插入图片描述

4.3 没有nabib包+unsrt

样式同plain,只是按照引用的先后排序.
代码

\documentclass{article}

\title{Can Kao Wen Xian}
\author{You}

\begin{document}
\maketitle % 编译正文前的内容
\section{Introduction}

\subsection{How to add Citations and a References List}

You can simply upload a \verb|.bib| file containing your BibTeX entries, created with a tool such as JabRef. You can then cite entries from it, like this: 

cankao0:\cite{greenwade93}. 

cankan1:\cite{2013Spectral}

cankao2:\cite{2019Optimizing}

\bibliographystyle{unsrt}
\bibliography{sample}

\end{document}

成品
在这里插入图片描述

4.4 nabib+plainnat

代码1

\usepackage{natbib}
\bibliographystyle{plainnat}

成品1
在这里插入图片描述

代码2 :round的作用是方括号变为圆括号

\usepackage[round]{natbib}
\bibliographystyle{plainnat}

在这里插入图片描述

代码3

\usepackage[square,numbers]{natbib}
\bibliographystyle{plainnat}

在这里插入图片描述

4.5 nabib+unsrtnat

代码

\usepackage[round]{natbib}
\bibliographystyle{unsrtnat}

在这里插入图片描述

4.6 nabib +rusnat

代码

\usepackage[round]{natbib}
\bibliographystyle{rusnat}

在这里插入图片描述

代码2

\usepackage[square,numbers]{natbib}
\bibliographystyle{rusnat}

成品2
在这里插入图片描述

五、APA案例演示:(作者+年份)

部分期刊投稿需要参考文献APA格式,并且正文引用需要(作者,年)形式.

5.1 普通的使用

代码

\documentclass{article} %期刊格式
\usepackage[round,authoryear]{natbib} %圆括号, 作者年份的格式
\bibliographystyle{unsrtnat} %按照引用顺序排序

引用

\citep{greenwade93}
\citep{2013Spectral}
\citep{2019Optimizing}

成果

在这里插入图片描述

5.2 爱思唯尔的使用

在使用如下包

\documentclass{elsarticle}
\usepackage[round,authoryear]{natbib}

的时候, 会报错: option clash for package nabib,意思为:nabib的选项冲突了. 本质原因在于:elsarticle中已经导入了nabib包了.又重新导入后则会出现报错. 既然冲突了,尝试解决.
尝试方法一: 删除nabib的导入

\documentclass{elsarticle}
\bibliographystyle{unsrtnat}
\title{Can Kao Wen Xian}
\author{You}

\begin{document}
\maketitle % 编译正文前的内容
\section{Introduction}

\subsection{How to add Citations and a References List}

You can simply upload a \verb|.bib| file containing your BibTeX entries, created with a tool such as JabRef. You can then cite entries from it, like this: 

cankao0:\cite{greenwade93}.  \citeauthor{greenwade93}, \citep{greenwade93}

cankan1:\cite{2013Spectral}. \citeauthor{2013Spectral} ,\citep{2013Spectral}

cankao2:\cite{2019Optimizing}. \citeauthor{2019Optimizing} , \citep{2019Optimizing}


\bibliography{sample}

\end{document}

结果看到,没有APA的方式,只是数字的方式的引入.
在这里插入图片描述

尝试方法二: 在elsarticle中添加option:round,authoryear

\documentclass[round,authoryear]{elsarticle}
\bibliographystyle{unsrtnat}
\title{Can Kao Wen Xian}
\author{You}

\begin{document}
\maketitle % 编译正文前的内容
\section{Introduction}

\subsection{How to add Citations and a References List}

You can simply upload a \verb|.bib| file containing your BibTeX entries, created with a tool such as JabRef. You can then cite entries from it, like this: 

cankao0:\cite{greenwade93}.  \citeauthor{greenwade93}, \citep{greenwade93}

cankan1:\cite{2013Spectral}. \citeauthor{2013Spectral} ,\citep{2013Spectral}

cankao2:\cite{2019Optimizing}. \citeauthor{2019Optimizing} , \citep{2019Optimizing}


\bibliography{sample}

\end{document}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/390857.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言-基础了解-09-C循环

C循环 一、C循环 循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的流程图: 二、循环类型 2.1 while 循环 当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。 语法 while(condition) { …

【虹科案例】虹科任意波形发生器在量子计算中的应用

虹科AWG在量子计算中的应用精度在研究中始终很重要,很少有研究领域需要比量子研究更高的精度。奥地利因斯布鲁克大学的量子光学和量子信息研究所需要一个任意波形发生器(AWG)来为他们的研究生成各种各样的信号。01无线电频率第一个应用是在射…

C++——类型转换

目录 C语言中的类型转换 C强制类型转换 static_cast reinterpret_cast const_cast dynamic_cast 延伸问题 RTTI(了解) C语言中的类型转换 在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或…

JAVA开发(Spring Gateway 的原理和使用)

在springCloud的架构中,业务服务都是以微服务来划分的,每个服务可能都有自己的地址和端口。如果前端或者说是客户端直接去调用不同的微服务的话,就要配置不同的地址。其实这是一个解耦和去中心化出现的弊端。所以springCloud体系中&#xff0…

aws apigateway 使用restapi集成http

参考资料 https://docs.aws.amazon.com/zh_cn/lambda/latest/dg/services-apigateway-tutorial.html restapi代理集成http 在 HTTP 代理集成中,apigateway会将客户端提交的方法请求传递至后端。传递的请求数据包括请求标头、查询字符串参数、URL 路径变量和paylo…

SVN项目迁移到Git方法

本文记录如何将SVN项目迁移到Git,并保留提交日志信息。 目录Git和SVN差异环境准备Git安装、配置项目迁移1. 将源SVN库转换到Git本地仓库2. 添加Git远程库地址3. 推送代码到Git常见错误参考文档Git和SVN差异 Git是一个开源的分布式版本控制系统,由Linux之…

一、策略模式的使用

1、策略模式定义: 策略模式(Strategy Pattern)定义了一组策略,分别在不同类中封装起来,每种策略都可以根据当前场景相互替换,从而使策略的变化可以独立于操作者。比如我们要去某个地方,会根据距…

云原生应用配置管理的5个最佳实践

引言 在复杂的云原生应用程序中管理配置信息是非常困难的,似乎到处都有配置。在使用基于微服务架构的云原生应用程序中,配置问题成倍增加。 配置无处不在。有针对网络的配置,比如路由规则、端口控制、负载均衡,有针对数据库的配置…

JavaScript Boolean 布尔对象

文章目录JavaScript Boolean 布尔对象Boolean 对象Boolean 对象属性Boolean 对象方法检查布尔对象是 true 还是 false创建 Boolean 对象JavaScript Boolean 布尔对象 Boolean(布尔)对象用于将非布尔值转换为布尔值(true 或者 false&#xff0…

CSS常用选择器

目录 1.CSS是什么 2.CSS的三种写法 2.1内部样式 2.2内联样式 2.3外部样式 3.CSS选择器 3.1标签选择器 3.2类选择器(更好的选择) 3.3ID选择器 3.4后代选择器 3.5子选择器 3.6并集选择器 3.7伪类选择器(复合选择器的特殊用法) 1.CSS是什么 CSS全称Cascding Style Sh…

「兔了个兔」CSS如此之美,看我如何实现可爱兔兔LOADING页面(万字详解附源码)

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后…

汽车诊断UDS通信协议总结

UDS通信过程 UDS(Unified Diagnostic Services)是一种用于汽车诊断的通信协议,它是基于CAN(Controller Area Network)总线的一种高层协议。 下面是UDS通信的基本流程: 建立诊断会话:通过CAN总…

【VC 7/8】vCenter Server 基于文件的备份和还原Ⅲ—— 使用 SMB 协议备份 VC(VAMI 中文)

目录2.2 使用 SMB 协议备份 VC(VAMI 中文)(1)登录 vCenter Server 管理界面(2)进入备份页面(3)配置 Backup Schedule(4)开始备份(5)备…

ios 通过搜索设备MAC地址绑定

最近做了一个物联网项目,涉及到了设备绑定配网这块,需要了解一下iOS BLE与设备绑定的相关知识点,第一次接触蓝牙相关的项目,所以开始熟悉蓝牙的相关信息。没有去深入研究BabyTooth库,只是感觉CoreBluetooth已经让我更好的理解整个流程这个物联网项目的设备绑定流程是…

sheng的学习笔记-Actuator健康监控

前言在微服务系统里,对微服务程序的运行状况的跟踪和监控是必不可少的;例如GPE,TelegrafinfluxDB都提供了微服务体系监控的方案, ZIPKIN, Skywalking都提供了微服务云体系的APM的方案; 这些解决方案功能全面…

Thumbnailator快速入门

简介 Thumbnailator 是一个开源的 Java 项目,它提供了非常简单的 API 来对图片进行缩放、旋转以及加水印的处理。 有多简单呢?简单到一行代码就可以完成图片处理。形式如下: Thumbnails.of(new File("path/to/directory").listF…

IDEA搭建vue-cli | vue-router | 排错思路、Webpack、Axios、周期、路由、异步、重定向

💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! Vue.js概述 Vue 是一套用于构建用户界面的渐进式JavaScript框架。 与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层…

IDEA集成Git就是这么简单

IDEA集成Git 文章目录IDEA集成Git配置Git环境配置Git的忽略文件①为什么需要配置忽略文件?②配置忽略文件③引用配置文件配置IDEA初始化项目添加到暂存区方式一:方式二:移除暂存区提交到本地库分支创建分支切换分支版本穿梭配置Git环境 配置…

应届大学生学什么技术好?哪些技术适合年轻人?

到了毕业季,应届大学生面临的就是就业问题,很多专业的大学生难以找到对口的工作,或是不得已随便就业,或者是学个技术高薪就业,那么,问题来了,应届大学生学什么技术好?哪些技术适合年…

XC7K160T-1FBG484I、XC7A100T-2CSG324I FPGA可编程门阵列 PDF规格书

1、XC7K160T-1FBG484I说明:Kintex-7 FPGA有-3、-2、-1、-1L和-2L速度等级,其中-3具有最高的性能。-2L器件被筛选为较低的最大静态功率,并且可以在较低的核心电压下运行,以获得比-2器件更低的动态功率。-2L工业(I)温度器件仅在VCCI…