1 问题描述
Zotero可以在Word中自动生成IEEE格式的引文条目,但是格式不对,主要是:
(1)会自动添加URL或DOI,是不需要的
(2)期刊/会议名称采用全名,需要改为简称
比如原来生成的:
[1] J.-S. Lu, M.-Y. Cheng, K.-H. Su, and M.-C. Tsai, “Wire tension control of an automatic motor winding machine—an iterative learning sliding mode control approach,” Robotics and Computer-Integrated Manufacturing, vol. 50, pp. 50–62, Apr. 2018, doi: 10.1016/j.rcim.2017.09.003.
这是一个期刊论文,不需要DOI,且期刊名称需要用简称。
[2] P. Herrmann, M. Gerngros, and C. Endisch, “NURBS based trajectory generation for an industrial five axis needle winding robot,” in Proceedings - 2018 4th International Conference on Control, Automation and Robotics, ICCAR 2018, Auckland, New zealand, 2018, pp. 31–36. [Online]. Available: http://dx.doi.org/10.1109/ICCAR.2018.8384640
这是一个会议论文,不需要最后的网址,且需要用会议简称。
2 怎么去掉URL和DOI
Zotero菜单栏>>编辑>>首选项>>引用,点样式列表中的IEEE(下面截图里被我改过了所以带了My),然后点样式编辑器:
然后修改CSL文件。我把改好后的IEEE格式CSL文件放在百度网盘了,可自取,直接导入Zotero:
链接:https://pan.baidu.com/s/1BlgYZkjZOiaUb6MZJeP9yQ?pwd=0y1s
提取码:0y1s
下面是具体修改方法。Zotero自带的样式编辑器没有对代码颜色区分,不便阅读,所以点另存为,把csl文件保存在一个地方,然后用Notepad++打开它进行编辑。
在Notepad++里面把生成DOI和URL的一段代码注释掉,快捷键Ctrl+Q进行注释和取消注释:
<!-- <else-if match="any" variable="DOI"> -->
<!-- doi: 10.1000/xyz123. -->
<!-- <text variable="DOI" prefix=" doi: " suffix="."/> -->
<!-- </else-if> -->
<!-- <else-if variable="URL"> -->
<!-- Accessed: Mon. DD, YYYY. [Medium]. Available: https://URL.com/ -->
<!-- <group delimiter=". " prefix=" " suffix=". "> -->
<!-- Accessed: Mon. DD, YYYY. -->
<!-- <group delimiter=": "> -->
<!-- <text term="accessed" text-case="capitalize-first"/> -->
<!-- <date variable="accessed" form="text"/> -->
<!-- </group> -->
<!-- [Online Video]. -->
<!-- <group prefix="[" suffix="]" delimiter=" "> -->
<!-- <choose> -->
<!-- <if variable="medium" match="any"> -->
<!-- <text variable="medium" text-case="capitalize-first"/> -->
<!-- </if> -->
<!-- <else> -->
<!-- <text term="online" text-case="capitalize-first"/> -->
<!-- <choose> -->
<!-- <if type="motion_picture"> -->
<!-- <text term="video" text-case="capitalize-first"/> -->
<!-- </if> -->
<!-- </choose> -->
<!-- </else> -->
<!-- </choose> -->
<!-- </group> -->
<!-- </group> -->
<!-- Available: https://URL.com/ -->
<!-- <group delimiter=": " prefix=" "> -->
<!-- <text term="available at" text-case="capitalize-first"/> -->
<!-- <text variable="URL"/> -->
<!-- </group> -->
<!-- </else-if> -->
然后在另一个地方把逗号改为句点,不然引用条目最后会以逗号结尾,参考下面的注释:
<!-- Specific Formats -->
<if type="article-journal">
<group delimiter=", ">
<text macro="title"/>
<text variable="container-title" font-style="italic" form="short"/>
<text macro="locators"/>
<text macro="page"/>
<text macro="issued"/>
<text macro="status"/>
</group>
<choose>
<if variable="URL DOI" match="none">
<text value="."/>
</if>
<else>
<!-- 修改:","改为"." -->
<text value="."/>
</else>
</choose>
<text macro="access"/>
</if>
然后,把改好的csl文件重新导入Zotero,点首选项页面里的加号,选择文件就可以了。
3 怎么设置期刊/会议简称
期刊的话,在Zotero里选中文献条目,右边有个“刊名简称”,填进去就行:
会议不能设置简称,需要覆盖原来的会议名称:
4 调整效果
对应开头两篇文献,修改之后的引文格式:
[1] J.-S. Lu, M.-Y. Cheng, K.-H. Su, and M.-C. Tsai, “Wire tension control of an automatic motor winding machine—an iterative learning sliding mode control approach,” Robot Cim-Int Manuf, vol. 50, pp. 50–62, Apr. 2018.
[2] P. Herrmann, M. Gerngros, and C. Endisch, “NURBS based trajectory generation for an industrial five axis needle winding robot,” in Proc. - Int. Conf. Control, Autom. Robot., Auckland, New zealand, 2018, pp. 31–36.