豆汁儿:Endnote中英文混排解决方法(转载) 主要看替换的方法,并未实质解决

来源:百度文库 编辑:九乡新闻网 时间:2021/04/17 19:00:23

Endnote中英文混排解决方法(转载) 主要看替换的方法,并未实质解决

转载 2010-07-23 23:15:53 阅读38 评论0   字号: 订阅

http://ycliuhappy.blog.163.com/blog/static/171056112010623111553935/

Endnote是文献管理和word文献插入的管理工具,如何使用这里不提,网上一大堆。。
现在提出一个问题,然后解决它。
问题:endnote在和word连用的时候,如果文献中英文混排,那么会出现中文姓名之后也是etal.这样的字样。显然我们希望中文文献引用的时候逗号以及etat都用中文格式,也就是中文的","和"等",而非","和"etal",另外卷期页码之间的标点符号也是英文,也需要更改。
讨论:事实上在文献输入到word中的格式可以通过endnote的outstyle来规定,文字的大小,字体,也可以用word中endnote的插件"formatbibliography"中的"layout"来规定。然而一个word文档的输入格式只能是一种,而且输入的文献必然在word的最后。这个是无法改变的事实,也许以后endnote会考虑多语言文献引用的可能性而进行调整。目前一个格式意味着你只能规定文献输出的作者文题卷期等之间的符号只能一种!!!???这也无法改变。唯一选择中文文献不用"journal"类型,而使用其他自定义的类型。这样你选择输出的outstyle里可以编辑这个类型。比如类型名"中文期刊"。
解决:
1、在endnote软件中选择edit-preference,在选项界面里,reference types中,选择"modifyreference types",在这里点开,"journalarticle"下拉菜单。里面选择一个新的文献类型,比如"unused1",在下方菜单把这个unused 1改为"中文期刊"。
2、现在"中文期刊"已经建立,但其中的详细内容是空的,需要添加。否则在下一步中无法选择"中文期刊"这个文献类型。在当前界面下,Title后面是空的,加上"Title"字样即可。一项一项添加非常麻烦。现在用导出,导入功能,回到上一级的菜单,下方有"export","inmport"选项。导出的是xml文件,用ie打开,把journalarticle下方的设置复制。然后把这个xml再用记事本编辑,找到中文文献,把刚才复制的部分粘贴到这里。然后保存,再用上面说的import导入到endnote的类型里。
3、然后在“modify referencetypes”打开的菜单里选择“中文期刊”,现在下面的条目就是和“journalarticle”的对应关系是一样的了。如果觉得上面导入导出复杂,那就照“journalarticle”的类型那样,在“中文期刊”这个类型下,一个一个的敲入好了。
4、现在把你所有的中文期刊的类型都改成"中文期刊",比如,双击任一中文文献条目,进入条目编辑状态,上方默认应该是"journalartical"类型,这里改成"中文期刊"类型。也许你在这里会看不到"中文期刊"这个文献类型,并不是因为endnote不认识中文。而是在上一步中"中文期刊"其中的详细格式现在是空的。
5、那么现在我们编辑当前的outstyle。在编辑菜单里,有outstyle。点击后,右方选择”edit…”,edit后面跟着的你所使用的期刊格式,比如“JACS”,意思是按照“JACS”期刊的要求的输出格式,这个期刊格式endnote自带了上千种。中英文混排一般是本科生,硕博论文的需要,这里可以自建类型。网上有下载“geebin”设计的论文格式outstyle,大家可以借用。
6、点选后进入了期刊格式编辑状态,我们需要改变的就是文档最后输出的文献格式。是这个菜单中的,bibliography-templates。右方显示了各种输出格式,比如“journal article”,“book”
“generic”。这个和1中涉及到的referencetype中的类型是对应的。一般期刊格式在templates里面只规定了5,6种,其中generic是必须的,意思是说如果这里没有规定你的文献条目所选的类型,会自动按照generic格式执行,也就是说我们把所有中文文献的类型在4里都改成了“中文期刊”但这里templates中没有规定“中文期刊”的类型,那么就会自动按照“generic”的格式输出。为了避免混淆,我们在templates里加入“中文期刊”,点击右上方“reference types”按钮,右方出现列表,在中文期刊上点选对勾。此时,右下方的type就出现了中文期刊的格式框。
7、按照你的预想,把author,title之类的加入。方法是右上方的“insert field”钮,选择你要加入的。
Author Title[J] Journal,Year,Volume (Issue):Pages
注意:上方的每个field之间的标点符号都是中文标点。这就是我们想要达到的效果[1; 2]。
[1]       Laitinen N, Luonsi A, Levanen E et al. Modified andunmodifiedalumina membranes in ultrafiltration of board millwastewaterfractions[J]. Desalination, 1998, 115 (1): 63-70.
[2]        金江, 陈悦, 刘敏 et al. 氧化铝微滤膜的制备及表征[J] 硅酸盐通报,1999,(05):15-17
8、我们看到上述格式中文献[2]的中文样式,在field之间的格式是中文标点。但field之内,比如author里,几个作者之间仍然是英文标点符号。后面的“等”也是英文“etal”,也就是说部分达到了我们的目的但不是全部,特别是field之内。这个也是目前endnote无法达到的效果。因为每个期刊输出格式,比如JACS的out style-bibliography里,只有template的输出格式是可以分类的。而authorlist 和authorname,是统一规定,不分referencetype的。所以作者之间的英文标点和etal后缀是统一规定,如果都改成中文标点和“等”,那么英文的文献也相应会被改变。。。。。。。
9、那么唯一的方法,只能用word的查找替换功能了。也就是我们需要把作者后的英文逗点,和中文作者+空格+et al,改变成相应中文。Word实现还是很容易的。
例:查找框:([一-龥])( et al)
替换内容:\1等
此例,用两个括号分开了查找内容。第一个括号内容代表是中文文字,第二个括号代表的是“空格+et+空格+al)。替换中,\1等,表示第一个括号内容不变,第二个括号内容用“等”替换。
Ok,以上方法完美解决了中英文混排的问题。
事实上网上流传的上述9的方法已广为人知。替换是唯一完美解决的方式。但中文文献中并不只是中文后面的标点需要更改,上述例子有数字1999,有括号(05),这些标点符号就无法用替换区分呢中英文文献了。因此分类,再替换是完美解决的唯一方案。非常期待endnote能考虑到英文和其他语言混排的需要。至少把author list能够按照reference type分别规定。那么上面8步就能仅仅以endnote的功能完美解决了。