Endnotes正文引用页码问题
Endenote是写论文的神器,其好处自不必多说。不过由于是老外开发的东西,用在中文写作上总会有些水土不服的小毛病。 比如作者-年规范下中英文文献正文引用的多作者连接字符问题,即中文的“(罗常培、傅懋勣 1954)
”和英文的“(Gray and Atkinson 2003)
”中的“、
”和“and
”无法在一篇文章中共存的问题。这个问题网上有解决办法,当然无非是写完后统一替换其中一种连接符。替换法涉及一些word高级查找替换功能,比如查找中文字符的方法等。
上面这个问题不是本文的重点,不再啰嗦。这里关注的是作者-年格式下,正文中引用文献的页码标记问题。
问题描述
当引用到专著式文献中某一具体部分时,严格来说是需要在citation的括号内标注详细页码的(期刊无需标注页码,因为在文后参考文献中已有页码信息),在作者年格式下形式是这样的:“Harrison(2003:214)
”。但是,从网上找到的各种符合中国学术期刊引文标准的style全部只能显示没有页码显示功能,即只能显示Harrison(2003)
或(Harrison 2003)
。
你可能觉得,直接手动将页码加到括号内不就行了么。遗憾的是这方法不可行,因为Endnote引文和参考文献在Word中都是以域的形式出现的,而这些域是由Endnote的Word插件在后台控制的,当插入新的文献或者更改输出Style时,全文的引文和参考文献都会刷新一次,使其还原到标准格式。事实上,手动修改的字符根本存活不到3秒,修改完后Endnotes会即时刷新一次,刚修改的内容直接被还原。
图1:endnote引文的域(点击后会灰底高亮显示,Alt+F9可查看域代码)
当然,也可以在插入文献后直接将它转换成纯文本(convert to plain text),但这样的话,endnote的文内管理功能就直接被废掉了,实在是用了和没用差别不大。
解决方案
最开始,试过几种不同来源的Chinese Standard GBT7714 Author-year
样式文件,发现都没有页码显示功能。思来想去,总觉得这宇宙第一的文献管理工具不至于连这么常规的功能都不支持。于是去分析了下Style样式文件,从一个外文样式里面找到了例子,照着修改了GBT的文件,测试成功。不得不说,Endnote的样式编辑功能不是很稳定,自己写的字符(检查过所有字符内码)就是不生效,从外文处复制来的却可以,百思不解。
具体修改方法:
Edit
——Out Style
——edit Chinese Standard GBT7714 Author-year
打开编辑窗口(只有在应用的样式才会出现在菜单中,当然也可以去style编辑器中找到并选择编辑)修改Cititions下的Templates中的
Citation
和Citation-Author(Year)
两项,分别为:
1 | (Author |Year|: Cited Pages|) |
由于上面提到的style编辑器傲娇的问题,这里附上已修改好的ens文件,扔到Endnote安装目录下的styles文件夹下即可。
百度云链接: https://pan.baidu.com/s/1pLox4mf 密码: aars
行文中使用方法
从Style源文件中可以看到,修改过程其实只是增加了一个Cited pages
字段(和前面的冒号),并用||括起来,Endnote根据是否有cited pages
来判断是否显示页码和冒号。
问题来了,这个Cited Pages
内容从哪里输入呢?
两个方法:
方法1
- 在要增加页码的文献上右键——
Edit Citation(s)
——more
,弹出Edit & Manage Citation(s)
窗口。 - 选中需要修改的文献,在Word的Endnote X7工具面板上点击
Edit & Manage Citation(s)
,弹出窗口。方法2
在弹出的窗口的下部pages字段中输入要引用的页码即可。注意,如果有多个文献引用,可以在窗口上部分别选中需指定页码的文献后输入(修改)页码。
最终效果
如下所示,页码已被置于域中,修改参考文献后可联动变化。