gpt4 book ai didi

html - 新页面上的 ToC 级别 2 样式和 ToC 选项

转载 作者:行者123 更新时间:2023-11-28 05:20:09 25 4
gpt4 key购买 nike

我有两个问题:

  1. 关于 this old manual我发现了一些有用的目录选项,例如 --toc-depth--toc-l1-font-size。似乎它们在最新的 wkhtmltopdf 版本中不可用 - 那么我现在如何设置 toc-depth 和 toc-font-size?

  2. 我希望我的每个子章节(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 类添加到 <li> (默认 XSLT 中的第 40 行)和 <ul> (第 55 行)元素。在那个类(class)名I counted the ancestor nodes获取项目的“级别”深度。

<li class="level-{count(ancestor::*) - 1}">
<ul class="level-{count(ancestor::*) - 1}">

然后我添加了一些 CSS 规则添加 <style>里面<head> :

.level-2, .level-3, .level-4 {
display: none;
}

分页符

您可以放置​​一个 <div style="page-break-after: always"></div>在您的 HTML 之前您的子章节以强制它们在新页面上。

关于html - 新页面上的 ToC 级别 2 样式和 ToC 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39846155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com