Создание оглавления для многофайловой книги asciidoc

Я новичок в asciidoc. Я структурировал свой проект в виде модульных файлов, чтобы им было легче управлять. И я могу создать PDF-файл с помощью asciidoctor. Однако оглавление не включает список файлов, которые он получает через директиву include.

Вот основной файл:

= Booktitle
Vinay <email>
:sectnums:
:toc:
:toclevels:

:leveloffset: 1

include::chapters/chapter_00.adoc
include::chapters/chapter_01.adoc
include::chapters/chapter_02.adoc

:leveloffset: 0
Index
======

А вот и глава_01.аdoc:

= The First Chapter

This is the first chapter.

В оглавлении есть только ссылка на предметный указатель. Что я делаю не так?

Я использовал команду: asciidoctor-pdf book.adoc


person stonecharioteer    schedule 29.03.2020    source источник


Ответы (1)


В вашем включении отсутствует пара квадратных скобок. Для книги с титульным листом вы можете установить для атрибута doctype значение book. Атрибут toclevel должен быть установлен на число, указывающее уровни заголовков, которые вы хотите перечислить в своем оглавлении. Если вы оставите его пустым, оглавление будет пустым.

Протестировано с помощью Asciidoctor PDF 1.5.3 с использованием Asciidoctor 2.0.10, у меня сработало следующее:

= Booktitle
Vinay <email>
:sectnums:
:toc:
:toclevels: 2
:doctype: book

:leveloffset: 1

include::chapters/chapter_00.adoc[]
include::chapters/chapter_01.adoc[]
include::chapters/chapter_02.adoc[]

:leveloffset: 0

[Index]
= Index
person ahus1    schedule 08.04.2020