「 LaTex 」写论文,natbib宏的参考文献引用格式详解

一、前言

        各出版社参考文献的引用格式不尽相同,本文将对“参考文献显示的样式”详细描述。

二、技术实现

        1. 插入库,代码如下:

\usepackage[options]{natbib}

        其中,option可选择为:

  • round: (默认)圆括号;
  • square: 用于方括号;
  • curly: 用于花括号;
  • angle: 用于尖括号;
  • colon: (默认)以冒号分隔多个引用;
  • comma: 使用逗号作为分隔符;
  • authoryear: (默认)作者年份引文;
  • numbers: 用于数字引用;
  • super: 用于上标的数字引用,如自然;
  • sort: 将多个引文按其在参考文献列表中出现的顺序排序;
  • sort&compress: 排序,但如果可能的话,还会压缩多个数字引用(如3-6、15);
  • longnamesfirst: 使所有参考文献的第一个引用都等同于已加星标的变体(完整作者列表),而后续引用则是正常的(缩写列表);
  • sectionbib: 重新定义书目以发布\ section *而不是\ chapter *;仅对带有\\ chapter命令的类有效;与chapterbib软件包一起使用;
  • nonamebreak: 将所有作者的名字放在同一行中;导致hbox过多,但有助于解决一些hyperref问题.

        2、“人名+年份”模式

        (1)单个文献的引用命令,代码如下:

\citet{jon90}Jones et al. (1990)
\citet[chap. 2]{jon90}Jones et al. (1990, chap. 2)
\citep{jon90}(Jones et al., 1990)
\citep[chap. 2]{jon90}(Jones et al., 1990, chap. 2)
\citep[see][]{jon90}(see Jones et al., 1990)
\citep[see][chap. 2]{jon90}(see Jones et al., 1990, chap. 2)
\citet*{jon90}Jones, Baker, and Williams (1990)
\citep*{jon90}(Jones, Baker, and Williams, 1990)

        (2)多个文献的引用命令,代码如下:

\citet{jon90,jam91}Jones et al. (1990); James et al. (1991)
\citep{jon90,jam91}(Jones et al., 1990; James et al. 1991)
\citep{jon90,jon91}(Jones et al., 1990, 1991)
\citep{jon90a,jon90b}(Jones et al., 1990a,b)

        3. “数字”模式

\citet{jon90}Jones et al. [21]
\citet[chap. 2]{jon90}Jones et al. [21, chap. 2]
\citep{jon90}[21]
\citep[chap. 2]{jon90}[21, chap. 2]
\citep[see][]{jon90}[see 21]
\citep[see][chap. 2]{jon90}[see 21, chap. 2]
\citep{jon90a,jon90b}[21, 32]

        4. 其它模式

        (1)不带括号:作为替代形式的引用,\ citealt与\ citet相同,但不带括号。同样,\ citealp是\ citep,没有括号。还存在多个参考文献,注释和加星标的变体。

\citealt{jon90}Jones et al. 1990
\citealt*{jon90}Jones, Baker, and Williams 1990
\citealp{jon90}Jones et al., 1990
\citealp*{jon90}Jones, Baker, and Williams, 1990
\citealp{jon90,jam91}Jones et al., 1990; James et al., 1991
\citealp[pg. 32]{jon90}Jones et al., 1990, pg. 32
\citetext{priv. comm.}(priv. comm.)

*\ citetext命令允许将任意文本放置在当前引用括号中。可以与\ citealp结合使用。

        (2)部分引用:在作者年份计划中,有时希望能够不带年份地提及作者,反之亦然。这是额外的命令提供的命令。

\citeauthor{jon90}Jones et al.
\citeauthor*{jon90}Jones, Baker, and Williams
\citeyear{jon90}1990
\citeyearpar{jon90}(1990)

        (3)强制大写名称:如果第一作者的名字包含von部分,例如``della Robbia'',则\ citet {dRob98}会产生``della Robbia(1998)'',即使是在句子开头也是如此。可以使用\ Citet命令代替第一个字母大写。还存在其他大写命令。

\citet{dRob98}della Robbia (1998)
\Citet{dRob98}Della Robbia (1998)
\Citep{dRob98}(Della Robbia, 1998)
\Citealt{dRob98}Della Robbia 1998
\Citealp{dRob98}Della Robbia, 1998
\Citeauthor{dRob98}Della Robbia

        (4)引用别名:有时有人希望引用具有特殊名称的参考文献,而不是作者引用的参考文献,即论文一,论文二。可以使用以下名称在文本和/或括号中定义和使用此类别名:

\defcitealias{jon90}{Paper I}
 \citetalias{jon90}Paper I
\citepalias{jon90}(Paper I)

        *这些引文命令的功能类似于\ citet和\ citep:它们可能在参数中使用多个键,可能包含注释并标记为超链接。

*两篇收藏的博客链接:

Natbib reference sheet

LaTeX 参考文献在文中显示的引用格式设置(需要使用到natbib宏包)作者简写,年份,符号, - 极客分享

对于使用LaTeX中的natbib或biblatex引用arXiv上的文献,你可以按照以下步骤操作: 使用natbib: 1. 首先,在导言区添加以下代码: ```latex \usepackage{natbib} \bibliographystyle{plainnat} ``` 2. 在正文中,你可以使用`\citep`或`\citet`命令进行引用。例如: ```latex \citep{arxiv_article} \citet{arxiv_article} ``` 3. 创建一个`.bib`文件,并在其中添加arXiv上的文献信息。例如: ```latex @article{arxiv_article, author = {Author, A.}, title = {Title of the Paper}, journal = {Journal Name}, year = {Year}, eprint = {arXiv:xxxx.xxxx}, archivePrefix = {arXiv}, primaryClass = {math.XX} % 文章的主题类别,如数学、物理等 } ``` 4. 最后,在文档末尾的参考文献部分使用`\bibliography`命令引入`.bib`文件: ```latex \bibliography{filename} ``` 其中,`filename`是你的`.bib`文件的名称(不含扩展名)。 使用biblatex: 1. 在导言区添加以下代码: ```latex \usepackage[backend=biber, style=numeric]{biblatex} ``` 2. 在正文中,你可以使用`\parencite`或`\textcite`命令进行引用。例如: ```latex \parencite{arxiv_article} \textcite{arxiv_article} ``` 3. 创建一个`.bib`文件,并在其中添加arXiv上的文献信息,格式natbib相似。 4. 在文档末尾的参考文献部分使用`\printbibliography`命令引入`.bib`文件: ```latex \printbibliography ``` 以上是使用natbib和biblatex引用arXiv上的文献的基本步骤。你可以根据自己的需要调整引用样式和其他设置。希望对你有所帮助!如果你有其他问题,请随时提问。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Robot_Starscream

祝好!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值