1Endnote中英文混排之完美解决这个帖子在小木虫我发过,但当时匆忙没有上传附件,现在想在原帖上传附件已经封贴了。/viewthread.php?tid=1239334Endnote是文献管理和word文献插入的管理工具,如何使用这里不提,网上一大堆。。现在提出一个问题,然后解决它。问题:endnote在和word连用的时候,如果文献中英文混排,那么会出现中文姓名之后也是etal.这样的字样。显然我们希望中文文献引用的时候逗号以及etat都用中文格式,也就是中文的,和等,而非,和etal,另外卷期页码之间的标点符号也是英文,也需要更改。讨论:事实上在文献输入到word中的格式可以通过endnote的outstyle来规定,文字的大小,字体,也可以用word中endnote的插件formatbibliography中的layout来规定。然而一个word文档的输入格式只能是一种,而且输入的文献必然在word的最后。这个是无法改变的事实,也许以后endnote会考虑多语言文献引用的可能性而进行调整。目前一个格式意味着你只能规定文献输出的作者文题卷期等之间的符号只能一种!!!???这也无法改变。唯一选择中文文献不用journal类型,而使用其他自定义的类型。这样你选择输出的outstyle里可以编辑这个类型。比如类型名中文期刊。解决:1、在endnote软件中选择edit-preference,在选项界面里,referencetypes中,选择modifyreferencetypes,在这里点开,journalarticle下拉菜单。里面选择一个新的文献类型,比如unused1,在下方菜单把这个unused1改为中文期刊。2、现在中文期刊已经建立,但其中的详细内容是空的,需要添加。否则在下一步中无法选择中文期刊这个文献类型。在当前界面下,Title后面是空的,加上Title字样即可。一项一项添加非常麻烦。现在用导出,导入功能,回到上一级的菜单,下方有export,inmport选项。导出的是xml文件,用ie打开,把journalarticle下方的设置复制。然后把这个xml再用记事本编辑,找到中文文献,把刚才复制的部分粘贴到这里。然后保存,再用上面说的import导入到endnote的类型里。为了大家方便,我将已经编辑好的export的xml文件放在附件里(解压后import即可完成这步骤)。在这里直接import就可以了。23、然后在“modifyreferencetypes”打开的菜单里选择“中文期刊”,现在下面的条目就是和“journalarticle”的对应关系是一样的了。如果觉得上面导入导出复杂,那就照“journalarticle”的类型那样,在“中文期刊”这个类型下,一个一个的敲入好了。4、现在把你所有的中文期刊的类型都改成中文期刊,比如,双击任一中文文献条目,进入条目编辑状态,上方默认应该是journalartical类型,这里改成中文期刊类型。也许你在这里会看不到中文期刊这个文献类型,并不是因为endnote不认识中文。而是在上一步中中文期刊其中的详细格式现在是空的。5、那么现在我们编辑当前的outstyle。在编辑菜单里,有outstyle。点击后,右方选择”edit…”,edit后面跟着的你所使用的期刊格式,比如“JACS”,意思是按照“JACS”期刊的要求的输出格式,这个期刊格式endnote自带了上千种。中英文混排一般是本科生,硕博论文的需要,这里可以自建类型。网上有下载“geebin”设计的论文格式outstyle,大家可以借用。6、点选后进入了期刊格式编辑状态,我们需要改变的就是文档最后输出的文献格式。是这个菜单中的,bibliography-templates。右方显示了各种输出格式,比如“journalarticle”,“book”“generic”。这个和1中涉及到的referencetype中的类型是对应的。一般期刊格式在templates里面只规定了5,6种,其中generic是必须的,意思是说如果这里没有规定你的文献条目所选的类型,会自动按照generic格式执行,也就是说我们把所有中文文献的类型在4里都改成了“中文期刊”但这里templates中没有规定“中文期刊”的类型,那么就会自动按照“generic”的格式输出。为了避免混淆,我们在templates里加入“中文期刊”,点击右上方“referencetypes”按钮,右方出现列表,在中文期刊上点选对勾。此时,右下方的type就出现了中文期刊的格式框。7、按照你的预想,把author,title之类的加入。方法是右上方的“insertfield”钮,选择你要加入的。AuthorTitle[J]Journal,Year,Volume(Issue):Pages注意:上方的每个field之间的标点符号都是中文标点。这就是我们想要达到的效果[1;2]。[1]LaitinenN,LuonsiA,LevanenEetal.Modifiedandunmodifiedaluminamembranesinultrafiltrationofboardmillwastewaterfractions[J].Desalination,1998,115(1):63-70.[2]金江,陈悦,刘敏etal.氧化铝微滤膜的制备及表征[J]硅酸盐通报,1999,(05):15-1738、我们看到上述格式中文献[2]的中文样式,在field之间的格式是中文标点。但field之内,比如author里,几个作者之间仍然是英文标点符号。后面的“等”也是英文“etal”,也就是说部分达到了我们的目的但不是全部,特别是field之内。这个也是目前endnote无法达到的效果。因为每个期刊输出格式,比如JACS的outstyle-bibliography里,只有template的输出格式是可以分类的。而authorlist和authorname,是统一规定,不分referencetype的。所以作者之间的英文标点和etal后缀是统一规定,如果都改成中文标点和“等”,那么英文的文献也相应会被改变。。。。。。。9、那么唯一的方法,只能用word的查找替换功能了。也就是我们需要把作者后的英文逗点,和中文作者+空格+etal,改变成相应中文。Word实现还是很容易的。例:查找框:([一-龥])(etal)替换内容:\1等此例,用两个括号分开了查找内容。第一个括号内容代表是中文文字,第二个括号代表的是“空格+et+空格+al)。替换中,\1等,表示第一个括号内容不变,第二个括号内容用“等”替换。Ok,以上方法完美解决了中英文混排的问题。事实上网上流传的上述9的方法已广为人知。替换是唯一完美解决的方式。但中文文献中并不只是中文后面的标点需要更改,上述例子有数字1999,有括号(05),这些标点符号就无法用替换区分呢中英文文献了。因此分类,再替换是完美解决的唯一方案。非常期待endnote能考虑到英文和其他语言混排的需要。至少把authorlist能够按照referencetype分别规定。那么上面8步就能仅仅以endnote的功能完美解决了。我在校内的地址贴:/1/9里面有总结的关于自动编号图一.1如何显示为图1.1之类的资料。^_^附件无法上传,正好在论坛发帖并上传。地址:-97561.aspx4EndNote中英文混排技巧--大放送1)中英文混排的问题首先,确信你的文章(WORD中)已经“RemoveFieldcodes,不能处于手稿状态;请按“CTRL“+”H”,打开替换窗口;占击“高级”按钮,勾选“使用通配符”;在“查找内容”里输入:([!a-z])etal说明:([!a-z])代表非英文小写字母(多半只能是中文了:)etal不用多说,就是要被换掉的东西了,注意其中的空格什么的不要落下,有时也可能是:,etal等等,总之看好你要替换的部分具体是什么。在“替换为”里输入:\1等说明:\1代表的是上面的([!a-z]),也就是说这部分不要替换;“等”就是要替换成的“等”,无事可说先按一个“替换”试试?成功了就“全部替换”不成功多试几次,注意细微的格式,比如是不是开了全角?只能半角输入!2)文献标注上标的问题3)还是刚才的上标问题,我先前的论文没有注意,文中的文献序号一直是正常的格式,现在用刚才的办法修改了上标,但是文中的文献必须的逐个修改才能变成上标,怎么才能批量修改?把上下标的图标调出来,把域背景设置为黑色,也比较容易修改只要在第一篇文献之前插入一篇文献(上标格式的),后面的自动会更新为上标格式!5现在网上流行着两种版本,差不多论坛里都有。EndNote中英文混排技巧--大放送Endnote中英文混排之完美解决发现最为简单,有效的方法“替换”先看了解一下这两种方法中英文混排的问题首先,确信你的文章(WORD中)已经“RemoveFieldcodes,不能处于手稿状态;请按“CTRL“+”H”,打开替换窗口;占击“高级”按钮,勾选“使用通配符”;在“查找内容”里输入:([!a-z])etal说明:([!a-z])代表非英文小写字母(多半只能是中文了:)etal不用多说,就是要被换掉的东西了,注意其中的空格什么的不要落下,有时也可能是:,etal等等,总之看好你要替换的部分具体是什么。在“替换为”里输入:\1等说明:\1代表的是上面的([!a-z]),也就是说这部分不要替换;“等”就是要替换成的“等”,无事可说6先按一个“替换”试试?成功了就“全部替换”不成功多试几次,注意细微的格式,比如是不是开了全角?只能半角输入!那么唯一的方法,只能用word的查找替换功能了。也就是我们需要把作者后的英文逗点,和中文作者+空格+etal,改变成相应中文。Word实现还是很容易的。例:查找框:([一-龥])(etal)替换内容:\1等此例,用两个括号分开了查找内容。第一个括号内容代表是中文文字,第二个括号代表的是“空格+et+空格+al)。替换中,\1等,表示第一个括号内容不变,第二个括号内容用“等”替换。我现在将对其进行一些解释及做一些修正1.先首让我们了解问题Endnote中英文混排主要需要解决的问题是期刊作者“张三,李四,王五”在endnote中显示为张三,李四,etal.我们所需要的就是将张三,李四,etal.变成张三,李四,等简单的点说就是把中文文献的,etal.”改为,等需要还要注意的一个问题就是把英文文献中的,etal.”保留不作更改但是中国人名是不固定的,这就对替换增加了困难。2.问题的解决思路:问题的解决方法:使用通配符代替中文字,这就是解决问题的思路。3.解决方法:对于代替中文字的通配符有:我当时在网上查了一下,发现有两种版本([一-﨩]),etal.([一-龥]),etal.之后我还特意查了一下他们的读音,﨩---岛,龥---玉,后面的那个玉意思没查到。查新华字典只有吁(籲)意思:为了某种要求而呼喊。之间没什么联系与寓意。所以我就想能否用其它繁体字来代替是否也行。答案是肯定的。繁体字输入比较麻烦,要是简体字能行多好。我就用雷试了一下,结果也是行的通的。结论:[一-字]其中的“字”代表中文字转载请注明出处:零点花园7解决方案一:查找框:([一-字]),etal.替换内容:\1等因为现在很多要求是按照这个标准来弄的GBT7714-2005标准文献格式(etal)所以里面原文献格式为,etal.注意如果前面不加()的话,会出现:替换内容含有超出范围的一组数的错误提示。至于后面那个括号可要可不要,没有影响。解决方案二:第二种思路比较有新意,逆向思维通过否定的方法来表达,不是英文字母,查找框:([!a-zA-Z])etal替换内容:\1等([!a-zA-Z])代表非英文大小写字母,如果有数字的话还可以用([!a-zA-Z0-9]),etal.来表达,但好象没有数字的^-^注:之前([!a-z])代表非英文小写字母,然而有很多都是大写的姓在后所以很多时候都不行。