社区应用 社区服务 会员列表 统计排行
主题 : txt格式电子书排版工具及教程(转贴)
橘子水水 离线
级别: 管理员

UID: 14
精华: 7
发帖: 3580
橘果: 638094 颗
威望: 69095 点
光辉成就: 6 分
在线时间: 4501(时)
注册时间: 2006-12-13
最后登录: 2024-01-02
0  发表于: 2007-01-31  

txt格式电子书排版工具及教程(转贴)

txt格式的电子书因为其广泛的兼容性和较小的体积,在PDA,各种操作系统的手机上大为流行。但网上流传的各种txt电子书因为制作者及使用环境的不同,质量参差不齐,大多数时候需要我们进行排版工作,才能方便的在PDA和手机上阅读。下面我谈谈我在对txt文件排版过程中积累的一些小小的心得,抛砖引玉,与各位高手探讨。

本人最常用的排版软件有editplus,dreamedit,和超级文本批量替换。

editplus-v2.12h.part1.rar (1424 K) 下载次数:293
editplus-v2.12h.part2.rar (1385 K) 下载次数:227
文本替换.rar (398 K) 下载次数:190
DreamEdit.rar (932 K) 下载次数:226

一、

在对txt排版过程中,其实工作做的最多的就是批量替换。我们从网上下的许多txt文件中,经常包含有各种与小说无关的内容,比如各种分隔符号★、☆、◆以及各种虚线等,这个时候只需要使用edituplus的“替换”功能就可以消除这些字符。

二、

还有一种情况。有许多精彩玄幻小说都是从起点中文网的分卷阅读方式下复制过来的,其中带有很多的特有内容,如下图所示的字样:

[attachment=272]

“更新时间”是变化的,“本章字数”也是变化的,显然这使用editplus的替换功能是没有办法的。但我们可以使用超级文本批量替换这个软件,它可以指定“首尾特征字符串”来进行条件替换。只要首尾字符相同,中间内容不用管它。以替换上面内容为例:

[attachment=273]

查找路径:指定要排版的txt文件所在目录(此软件只支持目录指定模式,不支持单独一个文件,因此请注意此目录下是否有不需要编辑的文件)

起始特征字符串:你要替换的某些内容的相同开始字符,如上例的“(更新时间”

结束特征字符串:替换内容的相同结束字符,如上例的“)”。

替换内容:这里我们是要删除,留空就可以了。如果你想替换为别的内容在这里输入即可。

都设置好后点“开始替换”,速度很快,几乎是瞬间就会替换完毕,再看txt文件,那些内容统统消失了。如果目标目录下有多个类似情况的文件,也会一并处理,很省力气的。

同时这个软件也有标准意义上的替换,在“替换方式”菜单切换一下就好了。

三、

我们经常遇到txt文件中含有大段的空行,对于寸土寸金的的手机或PDA中几乎能占好几屏,要消除它们,使用editplus的替换功能就能轻松搞定:

[attachment=274]
[attachment=275]

用鼠标选中那几行空行(注意为了美观我留了一行空行没有选,毕竟是章节分隔处),选中后按“CTRL+C”复制,再按“CTRL+H”调出替换对话框,按“更多”按钮后才出现上图的样子,这是替换多行内容模式。在“查找内容”框内粘贴,“替换范围”一定选“当前文件”,如果是处理多个打开的文件就选“所有打开文件”,千万不要选“选定文本”,否则只会替换你当前选中的内容。
一切设置好后,点“全部替换”,等一会就会发现所有大段空行已经消失了。

小技巧:如果你需要把大段空行替换为一行空行,只需要在“替换为”那里敲个回车即可。

四、

大段空行很容易替换,比较难的是替换一行空行,这时使用用鼠标选择的方式是不可以的。不过幸好editplus提供了“正则表达式”功能,可以让我们实现目的。以下内容摘自上面提供的editplus安装包中“editplus使用技巧”一文,了解更详细内容请参考此文件。

启动EditPlus,打开待处理的文本类型文件。
①、选择“查找”菜单的“替换”命令,弹出文本替换对话框。选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。
②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。
③、下面的操作添加正则表达式,该表达式代表待查找的空行。(技巧提示:空行仅包括空格符、制表符、回车符,且必须以这三个符号之一作为一行的开头,并且以回车符结尾,查找空行的关键是构造代表空行的正则表达式)。
直接在"查找"中输入正则表达式“^[ \t]*\n”,注意\t前有空格符。
(1)选择“从行首开始匹配”,“查找内容”组合框中出现字符“^”,表示待查找字符串必须出现在文本中一行的行首。
(2)选择“字符在范围中”,那么在“^”后会增加一对括号“[]”,当前插入点在括号中。括号在正则表达式中表示,文本中的字符匹配括号中任意一个字符即符合查找条件。
(3)按一下空格键,添加空格符。空格符是空行的一个组成成分。
(4)选择“制表符”,添加代表制表符的“\t”。
(5)移动光标,将当前插入点移到“]”之后,然后选择“匹配 0 次或更多”,该操作会添加星号字符“*”。星号表示,其前面的括号“[]”内的空格符或制表符,在一行中出现0个或多个。
(6)选择“换行符”,插入“\n”,表示回车符。
④、“替换为”组合框保持空,表示删除查找到的内容。单击“替换”按钮逐个行删除空行,或单击“全部替换”按钮删除全部空行(注意:EditPlus有时存在“全部替换”不能一次性完全删除空行的问题,可能是程序BUG,需要多按几次按钮)。

[attachment=276]

正则表达式还有很多灵活应用,最常用的就是添加空行,想想怎么做?没错,就是把\n替换为\n\n


五、

还有一种比较普遍也比较头疼的问题,那就是txt文件中换行使用硬回车切换,这样导致传到PDA或者手机中时,会在不该换行的地方换行,使阅读起来极为不方便,而且猛然间似乎也是没办法修改的。这个时候就该dreamedit这个排版软件出马了。

[attachment=277]

在使用dreamedit解决这个难题之前,先对软件进行一下简单的设置,“排版”—“排版设置”—“综合设置”,如图:

[attachment=278]

选中配置列表中的配置文件,然后点“编辑所选配置”,如图:

[attachment=279]

进入后进入“段落分行”,把“一段就是一行”前面打上对勾。其它根据需要自行选择,你可以调试一下看看不同选项什么效果。

[attachment=280]

设置好以后,打开要排版的文件,选择菜单“排版”——“全文排版”,或者快捷键F6,就可以排版了。

[attachment=281]

最后排版过后的效果如下图,是不是版面好了很多:

[attachment=282]
[ 此贴被橘子水水在2007-02-01 00:06重新编辑 ]
清空我的评分动态本帖最近评分记录: 共1条评分记录
依依丫丫 威望 +4 2007-01-31 -
隐藏评分记录
回首向来萧瑟处,也无风雨也无晴。
yytao1123 离线
级别: 安琪儿
UID: 585603
精华: 0
发帖: 2
橘果: 19 颗
威望: 0 点
光辉成就: 0 分
在线时间: 0(时)
注册时间: 2012-09-09
最后登录: 2012-09-09
35  发表于: 2012-09-09  
XIEXIE 非常感谢 !!!
清空我的评分动态本帖最近评分记录: 共1条评分记录
小开 橘果 -2 2012-09-09 回帖要与主贴内容有关,谢绝万金油回帖!收回发帖所得。
隐藏评分记录
狐语呢喃 离线
级别: 吟游仙子
UID: 565039
精华: 0
发帖: 30
橘果: 260 颗
威望: 13 点
光辉成就: 0 分
在线时间: 148(时)
注册时间: 2011-11-27
最后登录: 2012-07-16
34  发表于: 2012-07-16  
想请教楼主,有无将图片格式识别转换为TXT的工具呢?
樱桃心情 离线
级别: 幻影射手
UID: 318562
精华: 0
发帖: 488
橘果: 1208 颗
威望: 131 点
光辉成就: 0 分
在线时间: 120(时)
注册时间: 2009-12-01
最后登录: 2024-05-16
33  发表于: 2012-05-24  
详实完整,真的很实用,而且我能看明白,嘿嘿。。。
心想事成,健康快乐
wss960249 离线
级别: 吟游仙子
UID: 578823
精华: 0
发帖: 2
橘果: 8 颗
威望: 10 点
光辉成就: 0 分
在线时间: 0(时)
注册时间: 2012-05-23
最后登录: 2018-03-26
32  发表于: 2012-05-23  
我来学习看看,希望不会太难了。
olajuwon2 离线
级别: 安琪儿
UID: 566133
精华: 0
发帖: 1
橘果: 7 颗
威望: 0 点
光辉成就: 0 分
在线时间: 0(时)
注册时间: 2011-12-13
最后登录: 2011-12-13
31  发表于: 2011-12-13  
太全面了,谢谢楼主
轩tower 离线
级别: 玫瑰骑士

UID: 368968
精华: 0
发帖: 250
橘果: 1975 颗
威望: 411 点
光辉成就: 0 分
在线时间: 542(时)
注册时间: 2010-04-16
最后登录: 2014-07-02
30  发表于: 2011-09-14  
我怎么觉得很复杂呢~ 试试
uian 离线
级别: 皓月祭司

UID: 9701
精华: 0
发帖: 401
橘果: 5405 颗
威望: 2124 点
光辉成就: 0 分
在线时间: 946(时)
注册时间: 2007-05-20
最后登录: 2024-04-18
29  发表于: 2008-02-21  
引用
引用第19楼aaa2222007-07-07 18:18发表的:
dreamedit2.36是注册版吗


偶下载用了不是注册版
嘿嘿,偶在网上搜了一下http://forum.zichen.com/archiver/?tid-122856.html:
在DreamEdit.ini文件中添加

[User]
code=newlaosa
Name=newlaos

未注册那三个字就消失了.注册前后好象没有什么差别.只是去掉那三个字心里爽多了.
uian 离线
级别: 皓月祭司

UID: 9701
精华: 0
发帖: 401
橘果: 5405 颗
威望: 2124 点
光辉成就: 0 分
在线时间: 946(时)
注册时间: 2007-05-20
最后登录: 2024-04-18
28  发表于: 2008-02-21  
管理提醒: (ziyin1985) 你的回帖一直很用心,感谢你对橘园技术区的支持^_^ (2008-02-21 16:11)
偶试用过这三种软件,只要批量替换和dreamedit就够拉
对了偶为了精简文本,段落间不空行,若去掉强制回车,先用左对齐,再去空行,然后用右两格,就OK拉.
有时用了上面的方法会出现断前不止空两格,那用替换就搞定.
偶都是下载后排版用小P看,所以段落间不留空行.
也许这都是废话,毕竟拿来主义更方便,特别是桔园的书大多都排版了,文本很漂亮.
清空我的评分动态本帖最近评分记录: 共1条评分记录
ziyin1985 橘果 +10 2008-02-21 -
隐藏评分记录
longx147 离线
级别: 吟游仙子
UID: 35935
精华: 0
发帖: 1
橘果: 942 颗
威望: 78 点
光辉成就: 0 分
在线时间: 0(时)
注册时间: 2007-12-23
最后登录: 2018-03-24
27  发表于: 2007-12-23  
感谢楼主分享!
描述
快速回复

【温馨提示】请认真回帖,禁止纯表情、纯数字、纯复制等水帖!请勿套用“谢谢楼主”、“抱走”、“完结没有”等无意义的回复!每个帖内连续回复请勿多于3帖,每个版面连续回复请勿多于10帖!除茶馆外其他版面请勿版聊,回帖请与主题相关。
验证问题:
本论坛的名字是什么? 正确答案:橘园
按"Ctrl+Enter"直接提交