为分页符实现 CSS 样式 "breaks" R Markdown 中的目录

Implementing CSS style for page breaks "breaks" the tables of contents in R Markdown

由于在 knitr 导出为 pdf 时让我的文档看起来令人愉悦的问题,我正在通过 wkhtmltopdf cmd 行实用工具将我的 Markdown 项目的 html 文件转换为 pdf。

一个非常基本的 Markdown 文档复制了我的问题:

---
title: "Untitled"
output: 
  html_document:
    df_print: paged
    toc: true
    number_sections: true
---

## ALPHA Header

### Alpha sub-1

### Alpha sub-2

## BETA Header

### Beta sub-1

### Beta sub-2

这会生成一个包含 table 内容的 html 文件 - 但是当我通过 wkhtmltopdf 转换此文件时没有分页符。

我从 this Github 查询中获取答案,试图实现推荐的自定义 CSS 样式类型。注意,我真的不太了解 html/CSS.

我修改了 YAML 之后的 markdown 代码(保持不变):

<style type="text/css" media="screen,print">
       /* Page Breaks */

/***Always insert a page break before the element***/
       .pb_before {
           page-break-before: always !important;
       }
</style>

<div class="page1 pb_before">
## ALPHA Header
</div>
<div class="page2 pb_before">
### Alpha sub-1
</div>
<div class="page3 pb_before">
### Alpha sub-2
</div>
<div class="page4 pb_before">
## BETA Header
</div>
<div class="page5 pb_before">
### Beta sub-1
</div>
<div class="page6 pb_before">
### Beta sub-2
</div>

编织这个版本,headers 和内容的 table 的编号系统已经消失,但是现在当我用 wk 将 html 文件转换为 pdf 时htmltopdf,我现在每个 header.

都有一个单独的页面

所以我的问题是 - 我如何将两者综合在一起,从而在导出到 html 之后我有一个 table 的内容和编号 headers,以及html/CSS 代码准备好让我在每个 header 之后有分页符,当我通过 wkhtmltopdf 转换时。

我为此找到了一个 hacky 解决方案:

插入:

<div class="page1 pb_after">
&nbsp;
</div>

在每个header之前我想要一个单独的页面。