1

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

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

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

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

4

1 回答 1

1

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

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

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

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

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

于 2013-07-23T06:55:05.780 回答