Запретить сиротские линии в экспорте ePub через страницы

Я редактировал книгу в Pages, и когда я экспортирую ее в документ ePub, разрывы строк, которые я вставил в документ, похоже, игнорируются.

Я оставил возиться с форматированием в Pages и начал редактировать ePub с Sigil. Какие параметры мне нужно отредактировать, чтобы предотвратить потерю строк или вставить разрывы страниц в мой документ ePub?

Изучив документацию по iBook, я обнаружил, что вставляем тег css: page-break-before:always;

В частности, я работаю над кулинарной книгой и хотел, чтобы каждый рецепт был на отдельной странице. Используя iWork, я не смог добиться эффекта, немного повозившись. Я открыл экспортированный документ ePub с калибром (похоже, что Сигил испортил форматирование книг) после первого создания тега заголовка для первого рецепта и отдельного тега заголовка для других рецептов в этой главе. Затем я нашел тег, сгенерированный iWork, и добавил h1.s4 { page-break-before:always; } в файл CSS.

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 имущество. До тех пор, это поручение дураков. Если вы так хотите получить точный макет, который вам нужен, вам нужно перейти к фиксированному макету.

Другие вопросы по тегам