Как избежать разрывов страниц сразу после или в середине заголовков разделов в книге EPUB, созданной с помощью Bookdown?CSS

Разбираемся в CSS
Ответить
Anonymous
 Как избежать разрывов страниц сразу после или в середине заголовков разделов в книге EPUB, созданной с помощью Bookdown?

Сообщение Anonymous »

Я создал электронную книгу в формате EPUB в R с помощью Bookdown, но мне сложно добиться того, чтобы названия разделов не разносились по разным страницам. Для каждого заголовка раздела я хочу убедиться, что весь заголовок остается вместе на одной странице и не разделяется между концом одной страницы и началом следующей страницы на устройстве. Я внес изменения в свой файл style.css и файл _output.yml, но, честно говоря, я не знаю, что делаю, я не знаю YAML или CSS.
Это мой style.css:

Код: Выделить всё

p.caption {
color: #777;
margin-top: 10px;
}
p code {
white-space: inherit;
}
pre {
word-break: normal;
word-wrap: normal;
}
pre code {
white-space: inherit;
}
h1, h2, h3, h4 {
page-break-after: avoid;
break-after: avoid;
}
page-break-inside: avoid;
Последние несколько строк должны гарантировать отсутствие разрыва страницы внутри или сразу после заголовка.
Это мой _output.yml:

Код: Выделить всё

bookdown::pdf_book:
css: style.css
config:
toc:
before: |
[*][url=./]My book title[/url]
after: |
[*][url=https://github.com/rstudio/bookdown]Impaginato con bookdown[/url]

bookdown::epub_book:
stylesheet: style.css
Это преамбула в моем файле index.Rmd:

Код: Выделить всё

---
title: My title

subtitle: My subtitle

author: "Me"
toc-title: Indice
toc: false
output: pdf_book
header-includes:
- \usepackage{graphicx}
- \usepackage{float}
- \usepackage{boxhandler}
- \captionStyle{n}{l}
- \usepackage[twoside]{fancyhdr}
- \pagestyle{fancy}
- \fancyhead{}
- \renewcommand{\headrule}{}
- \fancyfoot[L]{My book title}
- \fancyfoot[R]{\copyright Me}
---
Это код, который я выполняю в R для создания файла EPUB:

Код: Выделить всё

bookdown::render_book(input="index.Rmd",
bookdown::epub_book(fig_width = 5, fig_height = 4,
dev = "png", fig_caption = TRUE,
number_sections = TRUE,
toc = FALSE, toc_depth = 2,
stylesheet = NULL,
metadata = NULL,
chapter_level = 1,
epub_version = c("epub3", "epub", "epub2"),
md_extensions = NULL,
pandoc_args = NULL,
template = "default"
)
)
Это работает, но не позволяет избежать разрывов страниц внутри или сразу после заголовка. Может ли кто-нибудь помочь мне исправить это? Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/798 ... s-in-a-epu
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»