Endnote中英文混排之完美解决

2024-01-25 08:48

本文主要是介绍Endnote中英文混排之完美解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Endnote中英文混排之完美解决

问题: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[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.renren.com/blog/246594531/342613109

里面有总结的关于自动编号图一.1如何显示为图1.1之类的资料。^_^

附件无法上传,正好在论坛发帖并上传。地址:

http://bbs.sciencenet.cn/showtopic-97561.aspx

<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
阅读(834) | 评论(0) | 转发(0) |
0

上一篇:SCI论文编辑教你如何准备SCI论文和写作

下一篇:如何度过研究生生活

相关热门文章
  • Leetcode---Median of Two Sor...
  • 但这并不能提供给这些小团队玩...
  • 《暗黑破坏神3》法师飘逸龙卷...
  • 《使命召唤5》游戏进游戏报错...
  • 《罗马2 全面战争》游戏跳出解...
  • A sample .exrc file for vi e...
  • Solaris PowerTOP 1.0 发布
  • For STKMonitor
  • busybox的httpd使用CGI脚本(Bu...
  • 项目小体会
  • shell怎么读取网页内容...
  • ssh等待连接的超时问题...
  • curl: (56) Recv failure: Con...
  • CACTI 不能安装WINE,怎么办?...
  • shell怎么读取网页内容...
给主人留下些什么吧!~~
评论热议

这篇关于Endnote中英文混排之完美解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/642742

相关文章

Nginx 配置跨域的实现及常见问题解决

《Nginx配置跨域的实现及常见问题解决》本文主要介绍了Nginx配置跨域的实现及常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来... 目录1. 跨域1.1 同源策略1.2 跨域资源共享(CORS)2. Nginx 配置跨域的场景2.1

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

关于跨域无效的问题及解决(java后端方案)

《关于跨域无效的问题及解决(java后端方案)》:本文主要介绍关于跨域无效的问题及解决(java后端方案),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录通用后端跨域方法1、@CrossOrigin 注解2、springboot2.0 实现WebMvcConfig

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

解决JSONField、JsonProperty不生效的问题

《解决JSONField、JsonProperty不生效的问题》:本文主要介绍解决JSONField、JsonProperty不生效的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录jsONField、JsonProperty不生效javascript问题排查总结JSONField

github打不开的问题分析及解决

《github打不开的问题分析及解决》:本文主要介绍github打不开的问题分析及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、找到github.com域名解析的ip地址二、找到github.global.ssl.fastly.net网址解析的ip地址三

RedisTemplate默认序列化方式显示中文乱码的解决

《RedisTemplate默认序列化方式显示中文乱码的解决》本文主要介绍了SpringDataRedis默认使用JdkSerializationRedisSerializer导致数据乱码,文中通过示... 目录1. 问题原因2. 解决方案3. 配置类示例4. 配置说明5. 使用示例6. 验证存储结果7.

Swagger在java中的运用及常见问题解决

《Swagger在java中的运用及常见问题解决》Swagger插件是一款深受Java开发者喜爱的工具,它在前后端分离的开发模式下发挥着重要作用,:本文主要介绍Swagger在java中的运用及常... 目录前言1. Swagger 的主要功能1.1 交互式 API 文档1.2 客户端 SDK 生成1.3