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