|

楼主 |
发表于 2014-8-19 12:47:35
|
显示全部楼层
本帖最后由 rubik 于 2014-8-19 13:06 编辑
细心的人会发现汉化的一些规则修改过了,汉字和中文标点符号之间也加空格了。而现行的汉化规则,汉字和标点之间是不加空格的。 我的下一步就是发布全面翻修过的战团1.158的汉化包,重点是统一和推广新的汉化规则,关于加空格的规则。
简化为一条统一的规则:中文字符后面一律加一个空格。注:这里的中文字符包括简体汉字,繁体汉字,以及中文的标点符号。
老的规则见这个帖子:
http://bbs.mountblade.com.cn/forum.php?mod=viewthread&tid=71424
3.2 调整空格, 这里有很多规则(同时也是步骤).
规则一: 标点是紧贴左边的汉字的,然后空一格,后面再接汉字. 所以需要Ctrl+H进行批量替换, 让所有标点后面都加上空格. 比如","批量替换为", ". 句号等等其他标点也是如此. 不过主要是以","和"."为主, 其他的如"?","!"等不常见的符号可以一一搜索并手动替换. 然后去掉标点前的空格, 也是用Ctrl+H进行批量替换, 比如" ,"批量替换为",". 其他标点也是如此. 总结为: 标点是亲左的.
规则二: 英文(包括数字)和中文混排的时候, 英文或者数字是亲右的,是紧贴右边的汉字的,左边要空一格,再左边才接汉字.
规则三: 不存在双空格的情况. 所以双空格或者多连空格都要替换为单空格. 这个用Ctrl+H进行批量替换就可以了. 要进行2~3次,避免有遗漏.
规则四: 中文的括号左边或者右边始终都不加空格, 这个是特例. 不光是圆括号, 还包括【】,[]等.
这样下来,空格的问题应该都处理完了.
中文和英文(包括数字)混排的时候,空格的处理是纯粹的语言规则的问题了,和骑砍的汉化过程中,中文字符之间加空格是两码事。根据语言规则,凡是字母型的文字,单词之间必然是加一个空格,而汉字之间则不需要。所以中英混排的时候,英文字母后面接汉字的时候,英文字母和汉字之间是不加空格的。同理,数字后面接汉字的时候,数字和汉字之间也是不加空格的。这些地方都需要特别处理,删掉那个空格。
还有寄存器变量+中文的情况,因为寄存器变量指代的内容都是加过空格的(比如领主名字,国家名字,封地名字等),所以寄存器变量+中文(注意先后顺序)的时候,之间也是不加空格的。
|
|