我有一个结构良好的EPUB文件,并尝试使用KindleGen生成一个mobi文件... EPUB充满了脚注/注释,这是内部链接/锚点。一切都格式良好,HTML很好......但Kindlegen创建的MOBI文件扼流:
使用Calibre转换,链接没有问题。
我们使用的代码如下:
NOTE链接,来自文本内部:
<a class="footnote" href="#footnote-3" id="return-footnote-3" title="Paul Johnson: Marks’s
comments in this paragraph are excellent."><sup class="footnote">[3. Paul Johnson]</sup>
</a></p>
脚注注释的代码是:
<p id="footnote-3"><a class="return-footnote" href="#return-footnote-3">3. <cite>Paul Johnson:
</cite> Marks’s comments in this paragraph are excellent.</a></p>
我试着拉出锚标签,所以:
<a id="return-footnote-3"></a> <a class="footnote" href="#footnote-3" title="Paul Johnson:
Marks’s comments in this paragraph are excellent."><sup class="footnote">[3. Paul Johnson]
</sup></a></p>
但那没用。
有什么想法吗?建议?
花了几分钟玩这个,我把它缩小到(似乎是)Kindle预览器和各种设备应用程序中的一个错误。
[a]标签中的“title”属性打破了从引用到脚注的链接。 (从脚注回到参考的链接在所有情况下都有效)。
但是,链接在我的实际Kindle(电子墨水)上加载时工作得很好。
这是我的列表的扩展版本(上图):
Kindle预览器:
Kindle应用程序:
设备:
底线:
我认为这是Kindle应用程序和预览器架构中存在的错误。但这些设备似乎没有共享错误(至于我能够测试)。
临时解决方案:
从[a]标记中删除“title”属性。
如果其他人想试试Kindle Fire,Kindle DX或任何其他应用程序,这将是添加到这篇文章的好信息。
干杯,
罗恩
上面的解决方案对我不起作用,但让我想一想,如果所有段落样式都适用于.mobi格式。我有一个很好的EPUB文件,有很多参考。它们的编码如下:
<li id="footnote-52"><strong style="font-size: 1em;"><a href="../Text/5.Rozdzial_V.xhtml#footnote-ref-52">↑[52]</a></strong></li>
出现问题,当我将文件转换为mobi时,文本中的“a href =”属性移动到引用部分的开头,因为没有引用移动到。
这个问题的解决方案并不明显。原来,Kindle没有读取“li”属性。当我试图将“li”改为“p”或“h”时,一切都开始完美无缺。解决方案:
<h6 id="footnote-52"><strong style="font-size: 1em;"><a href="../Text/5.Rozdzial_V.xhtml#footnote-ref-52">↑[52]</a></strong></h6>
干杯