通过Pages防止ePub导出中的孤立行

时间:2013-07-21 21:41:53

标签: html css epub iwork

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

我已经辞职,搞乱了Pages中的格式,并开始使用Sigil编辑ePub。我需要编辑哪些参数来防止孤立行或将分页符插入到我的ePub文档中?

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

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

1 个答案:

答案 0 :(得分:1)

你的意思是“换行”,而不是“分页符”吗?

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

除此之外,你是独立的。你已经进入“iOS作为新的IE6”地狱。你会发现有人告诉你在标题标记上放置一个page-break-before,或者在上一页的最后一位放置page-break-after,或者将所有内容包装在一个具有属性{{ 1}}。根据读者,版本或时间的不同,任何或所有这些可能会或可能不会起作用,它们现在可能无法正常工作,并且将来会开始神奇地工作,或者立即开始工作并在将来神奇地停止工作。我的建议是停止尝试对iBooks进行逆向工程以查看哪些有效或无效,并且只是分开XHTML文件。

根据您的需求和技能水平,您可以编写基于XSL的工具,将XHTML文件拆分为单独的文件(可能基于自定义属性,如display: inline-block),以确保您获得那些分页符想要他们。

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