Я играю с pandoc как способ создания книг epub. Он автоматически создает оглавление, обнаруживая все теги H1 в книге. Это хорошо работает, за исключением того, что у каждого epub есть ссылка TOC на титульную страницу, что мне не нужно. Как избавиться от этой ссылки TOC? Спасибо, ДжонКак удалить таблицу содержимого epub на титульную страницу, созданную pandoc
ответ
Использование title
в YAML metadata block вместо H1
за титул. Для EPUB есть more specific options в блоке YAML:
---
title:
- type: main
text: My Book
- type: subtitle
text: An investigation of metadata
creator:
- role: author
text: John Smith
- role: editor
text: Sarah Jones
identifier:
- scheme: DOI
text: doi:10.234234.234/33
publisher: My Press
rights: © 2007 John Smith, CC BY-NC
---
my body text
Обратите внимание, что если вы не конвертирование из уценки, вы можете использовать --variable
и --epub-metadata
передать в этих значениях вместо этого.
В вашем случае вам, вероятно, потребуется изменить входящий HTML, прежде чем передавать его на pandoc, чтобы удалить h1
титульной страницы и передать эту информацию с помощью --variable title='My Title'
.
Это потому, что pandoc действительно проводит различие между метаданными (такими как название документа, автор и т. Д.) И сам документ. Поэтому, если у вас есть заголовок в вашем документе, то он также принадлежит к оглавлению, и pandoc поместит его там независимо от того, что. (Конечно, вы всегда можете пойти и изменить вывод, создаваемый pandoc, если вы не согласны с ним.)
Спасибо mb21. Я думаю, что я неправильно понял разницу между точками навигации epub, которые включают титульную страницу и .mobi TOC, которых нет. Если я делаю базовое преобразование без выбранных ТОС, я все равно получаю точки эпиб-навигации, что является правильным. Когда я конвертирую epub в mobi, в Оглавление включены только титульные страницы. – bearaman
Не использовать H1 для титульной страницы? –
Заголовок страницы автоматически генерируется, я не контролирую его. – bearaman
@bearaman см. Мой обновленный ответ – mb21