600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > zotero+better bibtex+overleaf(latex):如何批量导出参考文献及相关设置

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

时间:2020-10-15 04:09:30

相关推荐

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

目录

1. 下载better bibtex2. zotero配置better bibtex2.1 基础设置2.2 title字母大小写问题 ⭐2.3 导出格式 3. zetero导出bib文件3.1 导出bib文件3.2 刷新better bibtex设置 ⭐ 4. overleaf 中使用bib文件4.1 导入bib文件于overleaf中4.2 如果作者太多怎么办? ⭐4.2.1 在bib文件开头加上这段代码4.2.2 在.tex代码里加上这条代码

参考链接:

学术党必备: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}!不如控制代码不起作用!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。