找回密码
 立即注册
搜索
查看: 5567|回复: 6
打印 上一主题 下一主题
收起左侧

[教程] 文本排版中的引号匹配和缺失问题解决方法

[复制链接]

青铜会员 - 等级≥州判

跳转到指定楼层
楼主
发表于 2011-8-25 20:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  文本中的引号匹配缺失问题一直是排版中的一大难题,即使是一字一句的校对,也很容易忽略漏掉缺失或不匹配的引号。我在整理文本的过程中,摸索出了一套方法,可以比较好的解决这个问题。这里把这套方法提供出来,希望对经常排版校对的书友有所帮助。

  首先是软件,需要textpro和DreamEdit,textpro为主,要用到它的正则表达式搜索功能和括号匹配查找功能,DreamEdit用的是它的矫正成对符号功能。附件提供。

  文本处理开始,第一步用DreamEdit。它的排版好坏主要由排版设置决定,要正确设置排版设置的各个选项。

  点击排版→排版设置→综合设置,选择默认的设置文件,编辑所选配置,进入排版设置画面。其中1、2、3、4项里的所有选项都不要选,只勾选第5项中的“保持原有空行”、“一段就是一行”、“矫正段内以下成对符号”、使用“中文空格”这4项。其中“矫正段内以下成对符号”这项最重要,要填写需要矫正的标点符号。所有这些设置完毕确定退出,按F6全文排版。这一做法的目的是在尽量保持文本原样的情况下对其中的引号进行匹配矫正。

  第二步用textpro。修正引号匹配缺失的难点就在于如何发现,以下就是围绕这一点进行的。

  1、编辑→查找:”

  找到后或改正或与上下文合并。

  2、编辑→查找“$ 同时勾选“正则表达式”,意为查找所有行尾的“符号,$意为行尾。

  找到后或补全缺少的引号或与上下文合并。

  3、编辑→查找”\c+“ 同时勾选“正则表达式”,意为查找所有可能嵌套的引号错误,\c意为任意汉字。

  如有发现则修正。

  随后查找内容可以换为”\c+,\c+“ ”\c+、\c+“

  如有熟悉正则表达式的书友也可以想想其他写法。

  4、最后这一步最为关键,点击转换→括号匹配。进行这一操作时要把光标放在文首,点击后如果文中有不匹配的标点光标会移动到该处位置,修正后再把光标移回文首,进行下一次操作,这样发现一个修正一个依次进行直到点击后光标在文首不再移动,说明文中已无不匹配的标点,操作结束。

  有一点要注意,当文中出现这样的对话形式时:

  “他苗家与我胡家累世为仇,百余年来相斫不休,然而他不传女儿武功,是不是真的要将这场世仇至他而解?

  “适才我救了他的性命,可是他眼见我与若兰同床共被,认定我对他女儿轻薄无礼,不知能否相谅?”


  这一操作会同样把第一行当作缺少了引号而标示出来,更麻烦的是,如果不处理的话光标会一直标示在这里。对此我的处理方法是在这种行尾加上”*的临时符号,*是任意符号,只要是文中没有的符号就可以,这样电脑会认为这里已经修正,就会再查找下一个错误,如此查完后再统一把”*替换为空即可。

  经过以上处理后,文本中的引号匹配和缺失问题应该可以全部得到修正。是不是还有什么特殊情况漏掉了,我不敢百分之百肯定,但可能性不大,如果有书友发现请指出,大家一起完善这套方法。

  说明:其实第4项操作可以把前3项的内容都查出来,但是因为它的操作实在非常麻烦,所以用前3项先筛一遍,可以省一些力气。同时也是因为这个原因,如果碰到上面那种对话形式很多的文本(像鲜网出的书,就经常把对话处理成那种形式),处理起来也是非常让人头疼的。当然,会想要查引号匹配的书友应该都是经常排版校对的,虽然麻烦些,但相比逐字校对来说,应该还是可以接受吧。目前我没有找到更好的处理方法,如果各位书友有什么好方法,欢迎交流。
插件设计:zasq.net

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
we8088 该用户已被删除
沙发
发表于 2011-8-25 22:23 | 只看该作者
。。战歌沙发。这个很有用

玄铁会员 - 等级≥主簿

板凳
发表于 2011-8-27 14:26 | 只看该作者
经常受到易大的指点,无以为报,
现给易大贡献一个在emeditor中使用的jess文件,专门用于检测引号是否匹配。


一开始将光标放在文首,
然后首先用鼠标点击运行“检测引号问题”宏,
发现一个手动修改一个,
可以有效检测出所有未匹配的中文单双引号(英文的未试验过)。
遇到『』「」可以先用替换功能将之替换成中文单双引号然后再检测,或直接修改宏文件。


除了首次需要用鼠标点击运行外,
后面可以用ctrl+shift+P快捷键操作。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
刺客 该用户已被删除
地板
发表于 2012-5-31 16:39 | 只看该作者

回 3楼(polariswong) 的帖子

请教下这个脚本中第四行: /*bAnswer = confirm("替换请确定,寻找下一个请取消")

这个确定和取消的选项怎么调出?还有后面8-12行的替换如何使用。
回复 支持 反对

使用道具 举报

5#
发表于 2012-6-1 20:26 | 只看该作者
那几行可以忽视,无聊加进去的。。。
回复 支持 反对

使用道具 举报

雪之虚凤 该用户已被删除
6#
发表于 2012-6-16 17:49 | 只看该作者
我用了DreamEdit纠正引号匹配,结果重排后,文全挤在一起,空行没了。请教易大,如何解决?
回复 支持 反对

使用道具 举报

青铜会员 - 等级≥州判

7#
 楼主| 发表于 2012-6-16 21:07 | 只看该作者

回 10楼(雪之虚凤) 的帖子

可能是DreamEdit的排版设置没设好吧,看帖子这段:

  文本处理开始,第一步用DreamEdit。它的排版好坏主要由排版设置决定,要正确设置排版设置的各个选项。

  点击排版→排版设置→综合设置,选择默认的设置文件,编辑所选配置,进入排版设置画面。其中1、2、3、4项里的所有选项都不要选,只勾选第5项中的“保持原有空行”、“一段就是一行”、“矫正段内以下成对符号”、使用“中文空格”这4项。其中“矫正段内以下成对符号”这项最重要,要填写需要矫正的标点符号。所有这些设置完毕确定退出,按F6全文排版。这一做法的目的是在尽量保持文本原样的情况下对其中的引号进行匹配矫正。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋| ( Q群816270601 )

GMT+8, 2024-11-10 03:51 , Processed in 1.878447 second(s), 56 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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