Pandoc: использование таблицы стилей приводит к нежелательным числам в сгенерированном оглавлении

Когда я создаю файл ePub с pandoc для экспорта в формат Kindle MOBI, имя таблицы стилей в командной строке приводит к тому, что каждой главе в оглавлении предшествует число. Для файлов 1.md и 2.md с заголовками h1 главы 1 и главы 2 сгенерированное оглавление выглядит следующим образом, но только если вы включите таблицу стилей с помощью --epub-stylesheet:

1. Chapter 1
2. Chapter 2

Командная строка, вызывающая проблему:

$ pandoc --table-of-contents --epub-stylesheet=epub.css *.md title.yaml -o foo.epub

Если я сделаю то же самое без указания таблицы стилей, этого не произойдет:

$  pandoc  --table-of-contents  *.md title.yaml -o foo.epub

Затем сгенерированное оглавление выглядит так, как я и хочу:

Chapter 1
Chapter 2

Неважно, каково содержимое таблицы стилей. Это происходит даже тогда, когда он полностью пуст.

Содержимое файла 1.md:

# Chapter 1 

hello, world.

Содержимое файла 2.md:

# Chapter 2

Oh, I love Chapter 2!

Содержимое файла epub.css:

/* Empty */

Содержимое файла title.yaml:

---
title:  'My book'
author: 'Author name'
rights: © 2017 by Author 
lang: en-US
...

person tomcam    schedule 08.04.2017    source источник


Ответы (1)


Используя --epub-stylesheet, вы предоставляете свою собственную таблицу стилей CSS вместо таблицы по умолчанию. Вам придется скопировать стили, которые вы хотите сохранить, из пандока по умолчанию epub.css, а именно:

ol.toc { padding: 0; margin-left: 1em; }
ol.toc li { list-style-type: none; margin: 0; padding: 0; }
person mb21    schedule 10.04.2017
comment
Фантастический! Я как-то не знал о существовании epub.css. Моя жизнь определенно изменилась к лучшему, [mb21][1]! Большое тебе спасибо. [1]: stackoverflow.com/users/214446/mb21 - person tomcam; 10.04.2017