新页面上的 ToC 级别 2 样式和 ToC 选项
ToC level 2 styling on new page, and ToC options
我有两个问题:
在 this old manual 上,我发现了一些有用的目录选项,例如 --toc-depth
或 --toc-l1-font-size
。似乎它们在最新的 wkhtmltopdf 版本中不可用 - 那么我现在如何设置 toc-depth 和 toc-font-size?
我希望我的每个子章节(toc-level 2)都从新的一页开始:
- 当我创建一个巨大的 .html 文件时,目录是正确的(子章节显示为 level-2),但子章节不会从新页面开始。
- 当我创建多个 .html 文件(每个子章一个)时,我的子章确实从新页面开始,但它们都显示为 toc level-1。
目录自定义
在当前版本中,您可以使用XSLT 文件自定义生成的ToC 的任何样式。以下是文档中的相关引述:
The table of content is generated via XSLT which means that it can be
styled to look however you want it to look. To get an aide of how to do this
you can dump the default xslt document by supplying the --dump-default-toc-xsl
, and the outline it works on by supplying --dump-outline
.
The XSLT document can be specified using the --xsl-style-sheet
switch. For
example:
wkhtmltopdf toc --xsl-style-sheet my.xsl http://qt-project.org/doc/qt-4.8/qstring.html qstring.pdf
The --dump-default-toc-xsl
switch can be used to dump the default XSLT style
sheet to stdout. This is a good start for writing your own style sheet
这就是我为隐藏目录中的特定级别所做的。我编辑了 XSLT 文件,将 CSS class 添加到 <li>
(默认 XSLT 中的第 40 行)和 <ul>
(第 55 行)元素。在 class 名称 I counted the ancestor nodes 中获取项目的 "level" 深度。
<li class="level-{count(ancestor::*) - 1}">
<ul class="level-{count(ancestor::*) - 1}">
然后我添加了一些 CSS 规则在 <head>
中添加 <style>
:
.level-2, .level-3, .level-4 {
display: none;
}
子章节的分页符
您可以在 HTML 之前 您的子章节中放置一个 <div style="page-break-after: always"></div>
以强制它们在新页面上。
我有两个问题:
在 this old manual 上,我发现了一些有用的目录选项,例如
--toc-depth
或--toc-l1-font-size
。似乎它们在最新的 wkhtmltopdf 版本中不可用 - 那么我现在如何设置 toc-depth 和 toc-font-size?我希望我的每个子章节(toc-level 2)都从新的一页开始:
- 当我创建一个巨大的 .html 文件时,目录是正确的(子章节显示为 level-2),但子章节不会从新页面开始。
- 当我创建多个 .html 文件(每个子章一个)时,我的子章确实从新页面开始,但它们都显示为 toc level-1。
目录自定义
在当前版本中,您可以使用XSLT 文件自定义生成的ToC 的任何样式。以下是文档中的相关引述:
The table of content is generated via XSLT which means that it can be styled to look however you want it to look. To get an aide of how to do this you can dump the default xslt document by supplying the
--dump-default-toc-xsl
, and the outline it works on by supplying--dump-outline
.The XSLT document can be specified using the
--xsl-style-sheet
switch. For example:wkhtmltopdf toc --xsl-style-sheet my.xsl http://qt-project.org/doc/qt-4.8/qstring.html qstring.pdf
The
--dump-default-toc-xsl
switch can be used to dump the default XSLT style sheet to stdout. This is a good start for writing your own style sheet
这就是我为隐藏目录中的特定级别所做的。我编辑了 XSLT 文件,将 CSS class 添加到 <li>
(默认 XSLT 中的第 40 行)和 <ul>
(第 55 行)元素。在 class 名称 I counted the ancestor nodes 中获取项目的 "level" 深度。
<li class="level-{count(ancestor::*) - 1}">
<ul class="level-{count(ancestor::*) - 1}">
然后我添加了一些 CSS 规则在 <head>
中添加 <style>
:
.level-2, .level-3, .level-4 {
display: none;
}
子章节的分页符
您可以在 HTML 之前 您的子章节中放置一个 <div style="page-break-after: always"></div>
以强制它们在新页面上。