科学网

 找回密码
  注册

tag 标签: 中英文混排

相关帖子

版块 作者 回复/查看 最后发表

没有相关内容

相关日志

(原创) 傻瓜式解决法:Endnote中英文混排
热度 1 leejian 2010-12-3 19:31
(原创) 傻瓜式解决法:Endnote中英文混排 李剑(清华大学经济管理学院) ENDNOTE中导入国内数据库(例如CNKI)现在已经没有问题了。在所选文件存盘后,直接能导出各种文献管理软件格式,包括ENDNOTE格式。中英文混排,一般出现在学位论文中。主要是一些英文and、et al等词汇以及标点符号在中文中出现,中英文对参考文献顺序格式等也不尽相同。在网上能找到的解决方法一般有3种方法。效果并不理想,主要是不方便。 我发明的二次文献生成法,非常方便,傻瓜式操作。下面先对现存的3种方法作一个介绍。如果你没有耐心,那么直接到最后看看我的傻瓜法。包你一看就明白。 1、用英文格式排好后,利用WORD中的查找替换功能,将and, et al等不需要的词汇替换成适合的中文词汇。这里需要注意,英文参考文献中的词汇是不需要替换的,只需要替换中文文献中的英文词汇。该方法的详细介绍见: 翁建武, Endnote生成的中英文混排参考文献中ldquo;等rdquo;与ldquo;et alrdquo;的处理 http://www.sciencenet.cn/m/user_content.aspx?id=306545 2、新建一个参考文献类型(CN Journal Article),完全对应于ENDNOTE内置的Journal Article类型,专门用来存放中文参考文献。在导入中文参考文献之前,要将ris文件用记事本打开,将文献类型%0 Journal Article全部替换成%0 CN Journal Article。然后才能导入ENDNOTE。然后自己配置一个文献输出格式,主要是在你常用的期刊输出格式后面,添加一个文献类型CN Journal Article,然后按照中文文献格式插入各个field。设置好后,英文文献还是按照Journal Article输出,但中文文献就会按照CN Journal Article输出。 该方法能同时混排中英文。但是在一个field内部,and/et al等词问题还是没有解决。原因是ENDNOTE对field内部的处理是统一进行的,例如两个作者之间用and还是逗号。不是按照文献类型进行的。 当然,可以用WORD的查找替换解决。这是目前网上最流行的方法。见: 王永龙,Endnote中英文混排之完美解决 http://www.sciencenet.cn/m/user_content.aspx?id=322634 新增一个网络视频: http://www.iqiyi.com/w_19rubvg9p1.html 另一个局部性的解决方法如下: 3、采用secondary author(Editor)来存放原来的author信息,但是author里面的信息不能删除。也就是说要复制一份作者信息到secondary author。然后在文献输出格式中,CN Journal Article那一条的设置就不是Author, Year这种样子,而是采用Secondary Author, Year。然后在template下面有一个editor list,里面设置editor的排列规则。这里你就可以按照中文格式来进行。 该方法本质上是将中文作者作为Editor来处理,在英文文献没有Editor的情况下,效果非常好,等价于Editor这个Filed完全给了中文文献。自然就不会出现中文里有英文的问题。但是,一旦出现论文集之类的参考文献,那么麻烦就来了。这就是ldquo;局部性方案rdquo;的意义。该方法是中科院一个研究所里采用的,其介绍在《现代情报》上有发表。缺点是:面要对大量参考文献,每一条记录都要添加一条secondary author信息,工作量太大。不实用。 4、傻瓜式操作:两次参考文献法 针对前面几种情况,我发明了一种两次参考文献生成法,取长补短,能有效解决混排问题,不用查找替换。方法很简单。核心思想是:假设英文用EEE输出格式,中文用CCC输出格式。没有中文输出格式的,可以先自己配置一个CCC格式,放到对应文件夹中即可。也可以到这里来下国标格式: GB 7714mdash;2005《文后参考文献著录规则》 著者-出版年制的ens文件 顺序编码制的ens文件 现在,如果用CCC格式生成参考文献,那么英文中混有中文: 1. 张军、高远、傅勇、张弘, 2007: 《中国为什么拥有了良好的基础设施?》, 《经济研究》, 第03期, 第4-19页。 2. Jones, Charles I.、John C. Williams, 1998: 《Measuring the Social Return to RD》, 《The Quarterly Journal of Economics》, 第113卷, 第4期, 第1119-1135页。 如果用EEE格式生成参考文献,那么中文中混有英文: 1. 张军, 高远, et al. (2007). 中国为什么拥有了良好的基础设施? 经济研究(03): 4-19. 2. Jones, C. I. and J. C. Williams (1998). Measuring the Social Return to RD. The Quarterly Journal of Economics 113(4): 1119-1135. 只要取CCC的中文文献和EEE的英文文献,两部分合并起来(上面红色部分),一切OK。具体做法是:看参考文献中文多还是英文多。假设英文多,则先生成CCC格式文献,拷贝中文文献到另外一个文件。然后生成EEE参考文献,去格式化(就是convert to plain paper),删除中文参考文献,再把前面生成的中文参考文献并过来。 OK. 这个方法的优点是:CCC下生成的中文文献一定是中文正确,EEE下一定是英文文献正确,只需操作两次参考文献的生成,没有那么多的查找替换。对于大多数人来说,如果没有学会正则表达式,就感觉能查找又不敢全替换。万一不该替换的也替换了就惨了。在ENDNOTE没有给出实质性的技术解决方案之前,这个方案是最简单的,最省力,最傻瓜的。只要会用ENDNOTE的人,就能够做到这一点。
个人分类: computer tips|17476 次阅读|3 个评论
Endnote中英文混排之完美解决
热度 2 nktornado 2010-5-11 10:07
Endnote中英文混排之完美解决 这个帖子在小木虫我发过,但当时匆忙没有上传附件,现在想在原帖上传附件已经封贴了。 http://emuch.net/bbs/viewthread.php?tid=1239334 Endnote是文献管理和word文献插入的管理工具,如何使用这里不提,网上一大 堆。。 现在提出一个问题,然后解决它。 问题:endnote在和word连用的时候,如果文献中英文混排,那么会出现中文姓名之后也是 et al.这样的字样。显然我们希望中文文献引用的时候逗号以及et at都用中文格式,也就是中文的,和等,而非,和et al,另外卷期页码之间的标点符号也是英文,也需要更改。 讨论:事实上在文献输入到word中的格式可以通过endnote的out style来规定,文字的大小,字体,也可以用word中endnote的插件format bibliography中的layout来规定。然而一个word文档的输入格式只能是一种,而且输入的文献必然在word的最后。这个是无法改 变的事实,也许以后endnote会考虑多语言文献引用的可能性而进行调整。目前一个格式意味着你只能规定文献输出的作者文题卷期等之间的符号只能一 种!!!???这也无法改变。唯一选择中文文献不用journal类型,而使用其他自定义的类型。这样你选择输出的out style里可以编辑这个类型。比如类型名中文期刊。 解决: 1、在endnote软件中选择edit-preference,在选项界面里,reference types中,选择modify reference types,在这里点开,journal article下拉菜单。里面选择一个新的文献类型,比如unused 1,在下方菜单把这个unused 1改为中文期刊。 2、现在中文期刊已经建立,但其中的详细内容是空的,需要添加。否则在下一步中无法选择中文期刊这个文献类型。在当前界面下,Title后面是空 的,加上Title字样即可。一项一项添加非常麻烦。现在用导出,导入功能,回到上一级的菜单,下方有export,inmport选项。导 出的是xml文件,用ie打开,把journal article下方的设置复制。然后把这个xml再用记事本编辑,找到中文文献,把刚才复制的部分粘贴到这里。然后保存,再用上面说的import导入到 endnote的类型里。为了大家方便,我将已经编辑好的export的xml文件放在附件里(解压后import即可完成这步骤)。在这里直接import就可以了。 3、然后在modify reference types打开的菜单里选择中文期刊,现在下面的条目就是和journal article的对应关系是一样的了。如果觉得上面导入导出复杂,那就照journal article的类型那样,在中文期刊这个类型下,一个一个的敲入好了。 4、现在把你所有的中文期刊的类型都改成中文期刊,比如,双击任一中文文献条目,进入条目编辑状态,上方默认应该是journal artical类型,这里改成中文期刊类型。也许你在这里会看不到中文期刊这个文献类型,并不是因为endnote不认识中文。而是在上一步 中中文期刊其中的详细格式现在是空的。 5、那么现在我们编辑当前的out style。在编辑菜单里,有out style。点击后,右方选择edit,edit后面跟着的你所使用的期刊格式,比如JACS,意思是按照JACS期刊的要求的输出格式, 这个期刊格式endnote自带了上千种。中英文混排一般是本科生,硕博论文的需要,这里可以自建类型。网上有下载geebin设计的论文格式out style,大家可以借用。 6、点选后进入了期刊格式编辑状态,我们需要改变的就是文档最后输出的文献格式。是这个菜单中的,bibliography-templates。右方显 示了各种输出格式,比如journal article,book generic。这个和1中涉及到的reference type中的类型是对应的。一般期刊格式在templates里面只规定了5,6种,其中generic是必须的,意思是说如果这里没有规定你的文献条目 所选的类型,会自动按照generic格式执行,也就是说我们把所有中文文献的类型在4里都改成了中文期刊但这里templates中没有规定中文 期刊的类型,那么就会自动按照generic的格式输出。为了避免混淆,我们在templates里加入中文期刊,点击右上方 reference types按钮,右方出现列表,在中文期刊上点选对勾。此时,右下方的type就出现了中文期刊的格式框。 7、按照你的预想,把author,title之类的加入。方法是右上方的insert field钮,选择你要加入的。 Author Title Journal,Year,Volume (Issue):Pages 注意:上方的每个field之间的标点符号都是中文标点。这就是我们想要达到的效果 。 Laitinen N, Luonsi A, Levanen E et al. Modified and unmodified alumina membranes in ultrafiltration of board mill wastewater fractions . Desalination, 1998, 115 (1): 63-70. 金江, 陈悦, 刘敏 et al. 氧化铝微滤膜的制备及表征 硅酸盐通报,1999,(05):15-17 8、我们看到上述格式中文献 的中文样式,在field之间的格式是中文标点。但field之内,比如author里,几个作者之间仍然是英文标点符 号。后面的等也是英文et al,也就是说部分达到了我们的目的但不是全部,特别是field之内。这个也是目前endnote无法达到的效果。因为每个期刊输出格式,比如 JACS的out style-bibliography里,只有template的输出格式是可以分类的。而author list 和author name,是统一规定,不分reference type的。所以作者之间的英文标点和et al后缀是统一规定,如果都改成中文标点和等,那么英文的文献也相应会被改变。。。。。。。 9、那么唯一的方法,只能用word的查找替换功能了。也就是我们需要把作者后的英文逗点,和中文作者+空格+et al,改变成相应中文。Word实现还是很容易的。 例:查找框:( )( et al) 替换内容:\1等 此例,用两个括号分开了查找内容。第一个括号内容代表是中文文字,第二个括号代表的是空格+et+空格+al)。替换中,\1等,表示第一个括号内容不 变,第二个括号内容用等替换。 Ok,以上方法完美解决了中英文混排的问题。 事实上网上流传的上述9的方法已广为人知。替换是唯一完美解决的方式。但中文文献中并不只是中文后面的标点需要更改,上述例子有数字1999,有括号 (05),这些标点符号就无法用替换区分呢中英文文献了。因此分类,再替换是完美解决的唯一方案。非常期待endnote能考虑到英文和其他语言混排的需 要。至少把author list能够按照reference type分别规定。那么上面8步就能仅仅以endnote的功能完美解决了。 我在校内的地址贴: http://blog.renren.com/blog/246594531/342613109 里面有总结的关于自动编号图一.1如何显示为图1.1之类的资料。^_^ 附件无法上传,正好在论坛发帖并上传。地址: http://bbs.sciencenet.cn/showtopic-97561.aspx
个人分类: Endnote|32915 次阅读|9 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-2 19:39

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部