之前写期刊论文都是使用endnote,但是插一个文献就会卡个一分钟。为了撰写学位论文,选择使用Zotero,确实很快!!
文章中的插件和样式已上传:链接: https://pan.baidu.com/s/1Y1AxbPnSbWDsjwtkEISBqg?pwd=ijh6 提取码: ijh6
操作环境
endnote版本 :Endnote 20
zotero版本: 7.0(官网:Zotero | Your personal research assistant)
一、Endnote导入Zotero
1. Endnote导出xml
请注意:由于导入到zotero时,同一xml文件的会放在同一个分组里,个人推荐如果分组不是特别多的情况下,逐个分组导出,然后将xml文件命名为分组的名称。
2.修改XML文件(导入附件的需要)
参考:(2024)endnote迁移至zotero,包括题录和PDF附件_endnote导入zotero-CSDN博客
3. 导入Zotero
打开Zotero,选择文件->导入,选择文件 (BibTeX,RIS,Zotero RDF等),下一步选择PDF文件夹下的xml文件,勾选将导入的分类和条目放入新分类和复制文件到Zotero存储文件夹,导入。
二、推荐插件
插件市场:Zotero 中文社区 | Zotero 中文维护小组
1.(Zotero 插件市场)zotero-addons
2.(备份和恢复Zotero配置和插件的插件)蒲公英tara
3.(更好的引用)zotero-citation —— 强烈推荐,和Endnote使用类似,可以快捷键引用
4.(茉莉花-中文文献导入)jasminum
5.(批量修改文献的语言)del-item-with-attachment
6.(显示文献数量)zotero-style
三、Zotero的文献库备份
按照文献库的各个分组备份,
具体操作:文件 -> 导出文献库 -> Zotero RDF
!!!这样备份的rdf文件,导入Zotero时会带有文献的分组
四、Zotero的其它条目调整
因为Endnote有个 label 类别,导入到Zotero中则出现在 其它 一栏:
为删除这些citationKey和Number: 5
1)首先将Zotero的文献库备份一下,按照步骤三,得到rdf文件
2)notepad++ 打开 rdf文件
ctrl+H打开替换选项
- citationKey 的替换操作
- Number: 5 的替换操作(使用正则表达式)
- Presenters: _:n26354 的替换操作(使用正则表达式)
notepad++正则表达式的操作请参考:
notepad++正则表达式替换字符串详解 - johnhery - 博客园
3)保存修改后的rdf文件
4)Zotero导入rdf文件
就会发现citationKey、Number: 8、Presenters: _:n26354 这些不见了
但仍有部分未删除,我多次尝试未果。
五、Zotero的引用格式
1.中文学位论文:
2.英文期刊论文(IEEE)
我改好的IEEE style已上传:
通过网盘分享的文件:Zotero样式
链接: https://pan.baidu.com/s/1Y1AxbPnSbWDsjwtkEISBqg?pwd=ijh6 提取码: ijh6
Zotero自带就有,但是和我理想期刊的格式有点不一致,需要修改:
(1)不显示doi:删除如下代码段
<else-if match="any" variable="DOI">
<!-- doi: 10.1000/xyz123. -->
<text variable="DOI" prefix=" doi: " suffix="."/>
</else-if>
(2)不显示doi后,year可能会处于文末且后面有",",需要将逗号改为句号;
<if variable="URL DOI" match="none">
<text value="."/>
</if>
<else>
<text value="."/> <!--将这里的原本的逗号改为句号 -->
</else>
(3)作者字段完整显示不要有“et al”,参照文末链接修改
<macro name="author">
<names variable="author">
<name and="text" initialize-with=". " delimiter=", " delimiter-precedes-last="always"/> <!--只修改这一句 -->
<label form="short" prefix=", " text-case="capitalize-first"/>
<substitute>
<names variable="editor"/>
<names variable="translator"/>
</substitute>
</names>
</macro>
(4)修改样式名称与id,防止覆盖zotero自带的IEEE格式
<title>IEEE-new</title>
<id>http://www.zotero.org/styles/IEEE-new</id>
(5)(会议论文)将会议的名字变成斜体:(有一点点瑕疵是 IEEE不用对 in Proc. 中的 in 进行斜体,但是这里会将 in 变成斜体)
<else-if type="paper-conference speech" match="any">
<group delimiter=", " suffix=".">
<text macro="title"/>
<text macro="event" font-style="italic"/> <!--只修改这一句 -->
<text macro="issued"/>
<text macro="locators"/>
<text macro="page"/>
<text macro="status"/>
</group>
<text macro="access"/>
</else-if>
(6)(会议论文)会议前面的 presented at 改成 in Proc.
<terms>
<term name="chapter" form="short">ch.</term>
<term name="presented at">in Proc.</term> <!--只修改这一句 -->
<term name="available at">available</term>
</terms>
修改完后,将上述记事本重名为IEEE-new.csl格式,之后在打开zotero的情况下双击该文件,即可自动导入该新样式。
参考——