[推荐] 独家首创新方法——用书签联结多个djvu文件(制作djvu必读)

http://bbs.gxsd.com.cn/forum.php?mod=viewthread&tid=356525

首创方法、全新经验，搜遍网上没见这种方法，写出来以飨书友……

　　前几天，为不djvu电子书做书签，但反复多次都失败了，后来，无意中找到了BookmarkTool-2.0这个专门为djvu做书签的软件。不知道书签格式，不要紧，用它导出一本现有电子书的书签，是html格式的，分析一下文件内容，就知道怎样编写书签了。
　　不过，这个软件业可以使用txt格式的书签文件，可结构与html格式的书签内容并不完全相同，把文件后缀html改为txt的方法行不通。怎么办？
　　经过不下20次的反复试验，终于找到了txt书签的正确格式，简单得很，就是检索条目前后象html加链接那样加上连接内容就行了，内容比html书签还简单。
　　简单地说，一个书签条目占一行，结构为：
　　<a href="#666">书签条目</a>
　　其中的“666”为该条目对应的页码。具体的，看下图就清楚了！
BookmarkTool-2.0.书签.gif


编写过html文件的朋友都知道，htm的书签，可以连接到其他文件的指定位置，由此使我突发奇想：既然html书签采用普通htm文件连接方法，那么、这种外部书签连接是否也可以连接到本文件之外的另一个文件呢？在已经打开的这个文件中，是否可以点书签直接跳转到另一个djvu文件的制定页码呢？
　　大胆一试，在书签连接的标志符号“#”前加入另一个djvu的文件名试试——结果，我成功了，在已打开的“A文件”中点击书签，完全可以跳转到为打开的“B文件”的制定页码。
　　这种书签的内容样式，详见下图！
BookmarkTool-2.0.外部书签.gif

_________________________

　　二、编辑书签
　　如果你不知道BookmarkTool-2.0使用的书签格式，不要紧，用它导出（备份）一本现有电子书的书签，分析一下文件内容，就知道怎样编写书签了——我就是这样摸索书来的。
　　BookmarkTool-2.0默认的书签文件是html格式，也可以编辑成txt格式的书签，两者区别不大，下面我就以txt格式的书签为例，最后再讲一下它们的区别。
　　1.首先应该明白书签的结构。
　　书签的作用，就是在打开一个多页文件时，在书签窗口点击一个书签条目，就可以快速到达指定页面，因此每个书签条目一定要对应一个页面（页码）。
　　那么，怎样使书签条目对应相应页面呢？方法很简单，那就是加连接（可html网页文件的连接是一样的），因此：每个书签条目中必须包含5个要素：
　　(1)书签开始的控制命令；
　　(2)页码引导标记“#”；
　　(3)该书签指向的页码（纯数字）；
　　(4)书签条目的文本（文字）；
　　(5)书签结束的控制命令。
　　2.书签的编写方法和格式。
　　简单地说，一个书签条目的基本结构为：
　　<a href="#66">第一章</a>
　　具体的，看一下图示就清楚了！

　　3.不分级的多个书签。
　　一本电子书的书签肯定不止一个，不分级的单层书签，各个书签条目间为并列关系，在编辑时，一个条目占一行，每条书签的要素一定要完整。

　　4.分级书签的缩进控制。
　　一本书的书签，通常是要分级的，需要分级时，下一级的书签在DjVu界面上显示缩进，控制这种缩进，只需要在开始缩进的书签条目之前加一条开始缩进命令“<ul>”，在需要结束缩进的书签条目之后加一条结束缩进命令即可。
　　开始缩进命令、结束缩进命令分别单独占一行，它们之间的全部条目，就是下级条目。

　　5.多级书签的多级缩进。
　　书签需要分为多级时，不用管上一个条目是哪一级的，只需要再加一次开始缩进命令、结束缩进命令即可。

　　6.不需要指定页码的可省略。
　　在书签的5个要素中，第(1)、第(4)、第(5)是必须有的，第(2)(3)项则根据实际情况，不一定有。如下图中的“图书信息”这个书签，不需要指向任何页面，就可以省略掉第(2)(3)项。

　三.书签的保存及文件格式。
　　用Windows记事本编辑好txt书签文件后，自然是要保存的，这里一定要注意：在保存文件时，一定要在点“保存”之后，在出现的保存选项中选择“UTF-8”编码格式，而不要保存为Windows默认的“ANSI”编码格式，否则，书签就会产生乱码！
　　如果是修改原来编辑过的txt文件，可以选择“文件”菜单的“另存为”命令进行选择。

四.html书签与txt书签的区别。
　　这个软件默认的书签文件格式为html格式，如果我们要导出一本书的书签再修改它，就要了解两种书签的区别。
　　需要注意的是：两种格式是不能通过更改文件扩展名实现的，把自动备份的文件后缀html改为txt的方法，是行不通的。
　　经过反复试验，我才找到了txt书签与html格式的区别，下面还是以图示的方法介绍出来。
　　这是一本电子书完整的html书签的内容，其中：
　　蓝色 方框中是html的基本语句，txt书签中一定不要出现，否则会出错。
　　绿色 方框中的“<li>”是每条书签前的引导命令，在txt书签中有没有均可，为了操作简便，就不用输入了。
　　一级缩进书签前有2个半角空格、二级缩进书签前有4个半角空格，txt书签可以保留，这样，自己编辑书签时可以清楚地看到哪里缩进了，可避免弄乱。

五、一个书签连接多个DjVu文件。
　　这里就是最关键的。为什么前面说了那么多，非要推荐使用BookmarkTool-2.0为DjVu挂书签，还要让你费这么大劲儿重新学习编辑书签，到底值不值？看完这一步你就知道了！
　　编写过html文件的朋友都知道，htm的书签，可以连接到其他文件的指定位置，由此，我突发奇想：既然html书签采用了html文件连接方法，那么、这种外部书签连接是否也可以连接到本文件之外的另一个DjVu文件呢？在我打开一个DjVu文件时，是否可以用这本书里的书签，直接打开到另一个djvu文件、并直接进入他的指定页码呢？
　　大胆一试，于是，我在书签的页码引导标记符号“#”的前面，加入了另一个DjVu的文件名——结果，我成功了，在已打开的“A文件”中点击书签，完全可以跳转到为打开的“B文件”的指定页码。
　　现在假设一下：你有一套书分为上、下两册，封面、版权页、第一章、第二章在上册，第四章、第五章、索引、附录在下册。当你打开上册时，需要查看第四章和附录了；当你打开下册时，却又要看封面和第一章了，那好，就按以下方法编辑这两本书的书签书签吧：

　　加完书签，打开看看吧：

　　在上册点“第四章”这个书签，哈哈，直接跳转到下册的400页了！

　　需要注意的是：上下册一定要放在同一个文件夹里编！

OK，啰里啰唆的一**终于结束了，希望对大家有用哟！


