【问题标题】:Prevent Orphan Lines in ePub export through Pages防止通过 Pages 导出 ePub 中的孤立行
【发布时间】:2013-07-21 21:41:52
【问题描述】:

我一直在 Pages 中编辑一本书,当我将其导出到 ePub 文档中时,我在文档中插入的换行符似乎被忽略了。

我已经放弃了在 Pages 中搞乱格式并开始使用 Sigil 编辑 ePub。我需要编辑哪些参数以防止出现孤立行或在我的 ePub 文档中插入分页符?

在研究 iBook 文档后,我发现插入 css 标签:page-break-before:always;

具体来说,我正在编写一本食谱,并希望将每个食谱都放在自己的页面上。使用 iWork 时,我没有一点点修修补补就无法实现效果。在为第一个食谱创建标题标签并为本章中的其他食谱创建单独的标题标签之后,我用 calibre(Sigil 似乎弄乱了书籍格式)打开了导出的 ePub 文档。然后我找到了 iWork 生成的标签,并将h1.s4 { page-break-before:always; } 添加到 css 文件中。

【问题讨论】:

    标签: html css epub iwork


    【解决方案1】:

    您真的是指“换行符”,而不是“分页符”吗?

    强制分页的唯一完全可靠的方法是准备单独的 XHTML 文件。

    除此之外,您只能靠自己了。你已经进入了“iOS 作为新的 IE6”的地狱。你会发现有人告诉你在标题标签上放一个page-break-before,或者在上一页的最后一位上放一个page-break-after,或者用属性display: inline-block 将所有内容包装在一个块中。根据阅读器、版本或一天中的时间,任何或所有这些可能会或可能不会起作用,它们可能现在不起作用并在未来开始神奇地工作,或者现在工作并在未来神奇地停止工作。我的建议是停止尝试对 iBooks 进行逆向工程以查看哪些有效或无效,而只需转到单独的 XHTML 文件。

    根据您的需要和技能水平,您可以编写基于 XSL 的工具,将 XHTML 文件拆分为单独的文件(可能基于自定义属性,例如 myns:page-break='yes'),以确保在您想要的位置获得这些分页符.

    强烈建议不要手动插入 page-break-* 属性来处理孤儿。在某些时候,电子书阅读器将支持 CSS orphans 属性。在那之前,这是一个愚蠢的差事。如果您非常想获得所需的精确布局,则需要使用固定布局。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多