Создание оглавления для многофайловой книги asciido c - PullRequest
0 голосов
/ 29 марта 2020

Я новичок в асиидо c. Я структурировал свой проект в модульные файлы, чтобы им было легче управлять. И я могу генерировать PDF с помощью Asciidoctor. Тем не менее, to c не включает список файлов, которые он получает через директиву 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
======

А вот chapter_01.ado c:

= The First Chapter

This is the first chapter.

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

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

1 Ответ

0 голосов
/ 08 апреля 2020

В вашем включении отсутствует пара квадратных скобок. Для книги с титульным листом вам может потребоваться установить для атрибута 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
...