1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
= Table of Contents
:navtitle: TOC
== Add a TOC
The table of contents (TOC) is not included by default.
The TOC is only included if the `toc` attribute is set on the document.
[,asciidoc]
----
= Document Title
:doctype: book
:toc: <.>
== Chapter A
== Chapter B
----
<.> Set the `toc` attribute in the document header.
The value assigned to `toc` determines the placement of the TOC.
If a value isn't specified, like in the above example, the placement defaults to `auto`, which is directly after the document title.
For documents that have the `book` doctype, the TOC is inserted using discrete pages between the title page and the first page of content.
This same behavior is used for all other doctypes if the `title-page` attribute is set and the value of the `toc-break-after` theme key is not `auto`.
Except for the aforementioned cases, the TOC is inserted in the flow of text.
If a placement is not specified, that location is between the document title and the first block of content.
While the table of contents isn't generated by default, the PDF outline is always generated.
The `toclevels` attribute controls the depth of both the TOC and the PDF outline, regardless of whether the TOC is enabled.
The depth of the PDF outline can be controlled independently using the xref:pdf-outline.adoc#levels[outlinelevels attribute].
//Both attributes can also be set on individual sections to override the depth for a given section and its children.
== Insert TOC entries
You can add TOC entries for a preface, preamble, or imported PDF pages using the `notitle` option.
See xref:notitle.adoc[] for more information and examples.
You can also add a TOC entry for a preface using the method described in the <<preface,next section>>.
[#preface]
=== Preface TOC entry
The preface section in a `book` doctype doesn't get a TOC entry by default.
You have to set the `preface-title` document attribute and assign it a value.
[,asciidoc]
----
= Document Title
:doctype: book <.>
:preface-title: Preface <.>
:toc:
== Preface <.>
This is the preface.
== Chapter A
== Chapter B
----
<.> The doctype must be `book`.
<.> Set the `preface-title` document attribute and assign it the title you want displayed as the preface section title and in the TOC.
<.> Create a preface section.
Alternatively, if you want to hide the preface section title in the document body, but still want an entry for it in the TOC, apply the `notitle` option to the preface section title.
See xref:notitle.adoc#preface[Add a preamble or anonymous preface to the TOC] for examples and more information.
== TOC styling
You can customize the arrangement and style of the TOC, its title, heading levels, and dot leader by extending the theme and using the xref:theme:toc.adoc[].
|