zotero+better bibtex+overleaf(latex):如何批量导出参考文献及相关设置


参考链接:

学术党必备:Zotero一键导出BibTex 参考文献

用zotero在latex中引用文献

Zotero Better BibTex选项配置推荐(个人)

1. 下载better bibtex

下载better bibtex插件并安装到zotero里,具体步骤省略,可看参考链接~

better bibtex插件

2. zotero配置better bibtex

2.1 基础设置

在这里插入图片描述

我把 citation key formula 配置成[auth]_[year]_[Title:skipwords:select,1,1]
这样导出的文献的标签就是:作者_年份_题目(如下图例子中的蓝框)。

在这里插入图片描述

设置不想导出的内容,如:abstract,langid,keywords,file。这样导出的文献的内容就比较清爽(如下图例子中的绿框)。

在这里插入图片描述

一个导出的文献例子。

例子

2.2 title字母大小写问题 ⭐

有些网站说这个最好去掉,不然引用的文献的题目会多加{},导致单词都大写。

但我发现并没有整个单词都大写,只是该大写的都大写,而这点是我所需要的,所以我就保留这个√了。

在这里插入图片描述

比如,这个文献本来就只有第一个单词开头大写,虽然bib文件里的论文title是每个单词开头都大写,但实际pdf引用的也是只有一个单词开头大写。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

再比如,这个文献每个单词(除了虚词)开头都大写,bib文件里的论文title是有用 {{}} 来保护大写字母的,所以最后pdf引用的题目里的每个单词开头都大写,并没有出现整个单词都大写的情况。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

当然,如果你所投的期刊会议要求的参考文献是只有第一个单词的开头大写,其余单词都小写的话,去掉√是比较合适的。根据自己需要设置就好。

2.3 导出格式

应该这三个都能选,具体区别我没探究。我选用的是第三个。

在这里插入图片描述

3. zetero导出bib文件

3.1 导出bib文件

我一般是把要引用的文献放在一个分类下,然后右键分类,“导出分类”。

在这里插入图片描述
也可以自由选择想引用的论文,然后右键,“导出条目”。
在这里插入图片描述

我格式选择 Better BibTex,没有勾,点击ok,就导出bib文件。

在这里插入图片描述

在这里插入图片描述

3.2 刷新better bibtex设置 ⭐

我多次修改citation key formula的时候,发现修改后导出的bib文件里的文献标签也并没有发现变化。后来从参考链接中的评论发现,原来需要重新刷新一下才可以更新。

在这里插入图片描述
点击“我的文库”,然后在文献列表里全选所有文献,右键,“Better BibTex”,“Refresh BibTex key”。在按照3.1的步骤导出即可。

在这里插入图片描述

在这里插入图片描述

4. overleaf 中使用bib文件

4.1 导入bib文件于overleaf中

在这里插入图片描述

在.tex代码的 \end{document} 前加上这两行\bibliographystyle{IEEEtran.bst}
\bibliography{自己实际的bib文件}

在这里插入图片描述

4.2 如果作者太多怎么办? ⭐

4.2.1 在bib文件开头加上这段代码

@IEEEtranBSTCTL{IEEEexample:BSTcontrol,
  CTLuse_article_number     = "yes",
  CTLuse_paper              = "yes",
  CTLuse_forced_etal        = "yes",
  CTLmax_names_forced_etal  = "10",
  CTLnames_show_etal        = "10",
  CTLuse_alt_spacing        = "yes",
  CTLalt_stretch_factor     = "4",
  CTLdash_repeated_names    = "yes",
  CTLname_format_string     = "{f.~}{vv~}{ll}{, jj}",
  CTLname_latex_cmd         = ""
}

在这里插入图片描述

代码的具体含义可以看“IEEEexample.bib”最后的代码解释,也可以看“IEEEtran_HOWTO.pdf”的内容。(可下载这个详细学习:IEEEtranBST.zip

这里我沾上解释。

CTLuse_forced_etal: Setting this to “yes” enables IEEEtran.bst to automatically truncate a list of author names and force the use of “et al.” if the number of authors in an entry exceeds a set limit. “no” disables. The default value is “no.”
CTLmax_names_forced_etal: This value is the maximum number of names that can be present beyond which “et al.” usage is forced (if forced “et al.” is enabled). The default value is 10.
CTLnames_show_etal: The number if names that are shown with a forced “et al.” Must be less than or equal to CTLmax_ names_forced_etal. The default value is 1.

我图片设置的意思是:如果有超过10个以上的作者,保留前十个作者名,第十一个往后的作者用"et al."代替。如图所示:

在这里插入图片描述

4.2.2 在.tex代码里加上这条代码

在.tex代码里的\begin{document}之后、引用第一个参考文献之前加上\bstctlcite{IEEEexample:BSTcontrol}!不如控制代码不起作用!

在这里插入图片描述

  • 23
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值