加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

如何解决翻译中英文空格或者中文和数字之间空格问题?

(2010-04-27 11:43:05)
标签:

翻译格式问题

机器翻译

本地化工程

翻译文档

本地化

翻译培训

删除空格

由于职业的原因,经常性听到译员或者项目经理对翻译译文中英文之间,或者中文与数字之间空格不统一的抱怨。事实上,由于翻译员本身比较注重译文的本身的理解和翻译工作,对格式可能重视不够,或者即使重视了,也不太可能完全能够保持统一性。

鉴于此,本人花了一点时间,在WORD中开发两个供译员自动添加或者自动删除的小工具,彻底解决了译员或者项目经理对译文空格不统一问题的烦恼!http://www/uc/myshow/blog/misc/gif/E___6725ZHE1SIGG.gif[注: 在网上看到很多所谓一键删除空格的文章,发现多数不是针对中英文混排的,导致运行后,将所有空格都删除了,而往往是英文和英文之间,数字和数字之间,以及英文和数字之间是不可以将空格删除的。本工具不存在这些问题,确保将该删的删除,该保留的保留。]

两个工具:

自动删除空格

结果:将所有中英文之间空格,中文数字之间空格,中文和中文之间的多余空格,超过1个以上的多余空格,全部自动删除,保留英文和英文之间、数字和数字之间、特殊符号之间的空格。

部分代码参考:

    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "^32{1,}"
        .Replacement.Text = "^32"
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "([0-9])(^32)([一-龥])"
        .Replacement.Text = "\1\3"
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll

    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "([一-龥])(^32)([0-9])"
        .Replacement.Text = "\1\3"
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll

.....

 

自动添加空格

结果:将添加所有中英文之间,中文数字之间的半格空格,同时,也自动删除中文和中文之间的多余空格,超过1个以上的多余空格。

部分代码参考:

    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "^32{1,}"
        .Replacement.Text = "^32"
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "([0-9])([一-龥])"
        .Replacement.Text = "\1^32\2"
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchByte = False
        .MatchAllWordForms = False
        .MatchSoundsLike = False
        .MatchWildcards = True
    End With
    Selection.Find.Execute Replace:=wdReplaceAll

....

鉴于版权的考虑,如果需要,请与本博主联络。mdu@igsgroup.com.cn

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有