首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kindlegen输出MOBI中的内部链接/锚问题

Kindlegen输出MOBI中的内部链接/锚问题
EN

Stack Overflow用户
提问于 2012-02-08 01:00:12
回答 2查看 3.7K关注 0票数 5

我有一个结构良好的EPUB文件,并试图使用KindleGen生成一个mobi文件.EPUB中充满了脚注/注释,它们是内部链接/锚。格式很好,很好的HTML .但是Kindlegen创建的MOBI文件会阻塞:

  • Kindle
  • Kindle-链接不工作
  • Kindle链接不工作
  • Kindle iPhone -链接在预选器中工作,但在my iPhone
  • Kindle iPad -链接不工作H 210F 211

转换与口径,没有问题的链接。

我们使用的代码如下:

注释链接,从文本内部:

代码语言:javascript
复制
<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>

后面要注意的脚注代码是:

代码语言:javascript
复制
<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> 

我试着把锚标签拔出来,所以:

代码语言:javascript
复制
<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>

但那不管用。

有什么想法吗?有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-08 03:13:18

在玩了几分钟之后,我把它缩小到了Kindle预览器和各种设备应用程序中的一个bug。

标签中的"title“属性断开了对脚注的链接。(从脚注回到参考资料的链接在所有情况下都有效)。

然而,当加载在我的实际Kindle (电子墨水)上时,链接工作得很好。

以下是我对您的列表的扩展版本(见上文):

Kindle预告片:

  • Kindle Fire: all是well
  • Kindle:链接,从引用到脚注没有work
  • Kindle DX:链接从引用到脚注没有work
  • Kindle iPhone:都是well
  • Kindle iPad: all是好

Kindle应用程序:

  • Mac:链接从引用到脚注没有work
  • iPhone:链接从引用到脚注没有work
  • iPad:链接从引用到脚注不工作
  • 我没有其他可用的应用程序来测试

器件:

  • Kindle: all is well
  • Kindle Fire:没有test
  • Kindle DX可用的链接:没有链接,但假设链接工作正常,就像它的小兄弟Kindle

一样

底线:

我认为这是一个bug,存在于Kindle和预览者的架构中。但是这些设备似乎并没有共享这个bug (就我所能测试的程度而言)。

临时解决方案:

从a标记中删除"title“属性。

如果其他人想尝试一下Kindle FireKindle DX或其他应用程序,这将是很好的信息添加到这篇文章中。

干杯,

罗恩

票数 8
EN

Stack Overflow用户

发布于 2018-05-16 12:19:18

上面的解决方案并不适用于我,但让我思考如果所有段落样式都在.mobi格式上正常工作。我有一个很好的EPUB文件,里面有很多参考资料。它们的编码如下:

代码语言:javascript
复制
 <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=“属性移动到了references部分的开头,因为没有可以移动到的引用。

这个问题的解决办法并不明显。原来Kindle不读"li“属性。当我试图将“李”改为"p“或"h”时,一切都开始完美无缺了。解决办法:

代码语言:javascript
复制
<h6 id="footnote-52"><strong style="font-size: 1em;"><a href="../Text/5.Rozdzial_V.xhtml#footnote-ref-52">↑[52]</a></strong></h6>

干杯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9186437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档