使用Calibre制作书籍目录 Kindle上阅读是章节名始终固定在第一个的问题

Posted by 橙叶 on Wed, Oct 3, 2018

最近遇到了几首很好听的歌曲,为了方便,就打算将歌词编辑出来放到Kindle。大概的步骤是先在Word上排好。然后用Calibre转换成Kindle能识别的格式。最初效果很好,抱着Kindle唱歌感觉非常有B格。后来同学也让我查几首歌的歌词放上去,这样歌曲从原来的两三首增加到八首,这样一页一页的翻找就比较费力,于是乎我用Calibre编辑功能为它自动生成了目录,一切和想象中的一样顺利,但是选择目录时却遇到了一件尴尬的事:

点开“前往”,出现目录,很好:

点进去一个。

虽然章节跳到了相应的位置,但是屏幕下方显示的章节名却还是第一首歌曲的!

作为重度强迫症患者,忍不了啊。

经过各种尝试,包括且不限于重置、手动添加目录、改源代码、尝试各种格式……

最后经过与另一本能够正常显示当前章节名的电子书的源码反复比对,发现Calibre的目录生成功能是有坑!无论怎么弄都是带坑的!

在另一本书的metadata.opf(我是在azw3格式编辑的)文件里,有一个<guide>标签:

内容也贴出来吧:

  1. <guide>
  2.   <reference type="text" href="text/part0005.html#filepos19400" title="start"/>
  3.   <reference type="toc" href="text/part0003.html#filepos3164" title="目录"/>
  4.   <reference type="cover" href="images/00001.jpeg"/>
  5.   <reference type="other.ms-coverimage-standard" href="images/00001.jpeg"/>
  6.   <reference type="other.ms-coverimage" href="images/00001.jpeg"/>
  7. </guide>
而在我自己的书里,只有一个孤零零的自闭合标签:

尝试在里面添加一条内容,比如设置起始位置:

  1. <guide>
  2.   <reference type="text" href="text/part0001.html#1-19ead807943349998e2fcd278eb1a8bc" title="start"/>
  3. </guide>
然后保存,上传。

成功了!

接下来加个漂亮的封面就完美了!



comments powered by Disqus