中国神经科学论坛

 找回密码
 注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2212|回复: 8

Endnote中英文混排之完美解决

[复制链接]
guyuping 发表于 2011-3-14 04:19:08 | 显示全部楼层 |阅读模式

转子小木虫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的类型里。
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[J] Journal,Year,Volume (Issue):Pages
注意:上方的每个field之间的标点符号都是中文标点。这就是我们想要达到的效果[1; 2]。
[1]        Laitinen N, Luonsi A, Levanen E et al. Modified and unmodified alumina membranes in ultrafiltration of board mill wastewater fractions[J]. Desalination, 1998, 115 (1): 63-70.
[2]        金江, 陈悦, 刘敏 et al. 氧化铝微滤膜的制备及表征[J] 硅酸盐通报,1999,(05):15-17
8、我们看到上述格式中文献[2]的中文样式,在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.xiaonei.com/GetEntry ... amp;owner=246594531
里面有总结的关于自动编号图一.1如何显示为图1.1之类的资料。^_^
owlto 发表于 2011-3-14 04:43:50 | 显示全部楼层

谢谢楼主.........
teagl 发表于 2011-3-14 05:41:37 | 显示全部楼层

好复杂,楼主能不能做个视频,这样能一步一步跟着学。盼望看到啊!
rushui999 发表于 2011-3-14 07:22:10 | 显示全部楼层

mark,以后用。
chenfeng85 发表于 2011-3-14 08:22:04 | 显示全部楼层

本帖最后由 chenfeng85 于 2010-3-21 22:09 编辑
确实有点复杂,我现在也没弄明白,用这种方法试了一下,还是不理想,要是能简单些就好了
qqlljj 发表于 2011-3-14 09:36:25 | 显示全部楼层

咱也分享一下  谢谢了
smartfox2010cn 发表于 2011-3-14 10:31:55 | 显示全部楼层

好像没有解决实际问题啊。最主要的是那个“等”"et al”。要求在中文文献中不出现"et al”,在英文文献中不出现“等”,这个没有实现,楼主只解决了个标点符号罢了。
jackieang 发表于 2011-3-14 11:44:33 | 显示全部楼层

没有多大用处,关键问题还是没解决。
leoge 发表于 2011-3-14 12:10:26 | 显示全部楼层

换文献类型的时候一个个换?而且导入新的中文的时候还要手动改?对于中文文献的的来说,这太痛苦了吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|生物行[生物导航网] ( 沪ICP备05001519号 )

GMT+8, 2024-4-19 10:16 , Processed in 0.063350 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表