7

Liz Castro在此处详细介绍了 Apple 对 ePub 3 脚注的支持。

简而言之,如果脚注链接具有以下epub:tupe="noteref"格式:

<a epub:type="noteref" href="#n1">1</a>

脚注文本位于具有以下格式的<aside>标签中:epub:type="footnote"

<aside epub:type="footnote" id="n1">
<p>This is the footnote text. However, if I <a href="http://stackoverflow.com">click this link</a> it does not work.</p>
</aside>

然后,您会在 iBooks 上获得整洁的弹出式脚注。

iBooks 中的弹出式脚注

然而,脚注中的链接(正如我在这里展示的那样)不起作用。当您点击链接时,弹出框会折叠:

未能关注链接

关于我需要做什么才能让它发挥作用的任何想法?我在某处缺少 epub 类型声明吗?或者它只是 iBooks 弹出框实现中的一个错误?

[注意:我目前的解决方法是将脚注放在章节末尾的 a 中——就像一个普通的尾注一样——带有相同的epub:type="footnote"标签。这意味着它将始终显示在那里(与<aside>隐藏的标签不同),您可以点击本章末尾的链接,但您仍然可以在文本流中获得就地弹出框以获取信息。]

4

2 回答 2

4

同样的问题,我得出的结论是,这是 iBooks popover 实现的一个限制。使用@_target 属性也没有效果。

在 Apple 修复它之前,我建议对具有复杂内容的笔记使用非线性文档(并且不要将它们包含在“导航”目录中)。在自动化的 XML 流程中,这可以很容易设置并且非常有效:当用户单击注释引用时,将打开一个包含复杂内容的新窗口(示例链接)。用户可以使用屏幕右上角的“确定”按钮关闭此窗口。

于 2012-10-18T14:44:38.073 回答
2

值得一提的是,Calibre 在弹出脚注的旁注约定方面存在问题。在单击参考之前或之后,旁白中的文本不会隐藏。我在弹出窗口中的一旁或旁白中获得了文本,但它在放置容器的点(内联或页面或章节的末尾)的文本中也可见。如果您将 s 放在本书末尾的另一个文档中,那是正确的。但是,放置在组分配中的所有文本都包含在弹出窗口中。我怀疑 epub:type="footnote" 没有被编程为在弹出窗口被激活和停用时切换隐藏属性。我已经在网上搜索过,但到目前为止,还没有找到解决问题的代码。详细信息标签有效,但不符合要求,以某种方式插入了换行符。

于 2017-11-30T00:15:47.210 回答