Pandoc Markdown для Docx с титульным листом и оглавлением на отдельных страницах - PullRequest
0 голосов
/ 19 октября 2018

Я следовал инструкциям в этом ответе: https://stackoverflow.com/a/52131435/510024, и мне удалось создать и использовать фильтр для создания новой страницы, когда я захочу при преобразовании из markdown в docx.После этого мне удалось получить «Cover / Front Page» в файле docx.Однако при использовании опции --toc фильтр не работает.newpage не соблюдается, и сразу после документа title появляется «TOC», то есть на той же странице.

Существует способ преобразования из markdown в docx, в результате которого получается документ docx с «Обложкой / титульной страницей» и «TOC» (т. Е. «TOC» отображается встраница после 'Cover / Front Page')

Спасибо!

1 Ответ

0 голосов
/ 19 октября 2018

Существует (как минимум) два возможных метода: один, который требует изменения входного документа, и другой, где один изменяет ссылочный документ.

Добавление разрыва страницы в реферат

Аннотация является последним элементом перед оглавлением.Завершение тезисов с разрывом страницы приведет к тому, что toc запустится на новой странице:

---
title: MWE
abstract: ' `<w:p><w:r><w:br w:type="page"/></w:r></w:p>`{=openxml}'
---

Обратите внимание, что тезис не может быть пустым, но с добавлением одного пробела без перерывов Как показано в примере выше, этого достаточно.

Изменение ссылочного документа

Pandoc использует ссылочный документ при создании файлов docx.Можно создать пользовательский справочный документ и изменить стиль TOCHeader.

Создание пользовательского справочного документа требует следующих шагов:

  1. Создание нового документа на основеСтандартный справочный файл pandoc:

    pandoc --print-default-data-file reference.docx > custom-reference.docx
    
  2. Откройте custom-reference.docx и измените стили в нем по своему вкусу.

  3. Передайте результат черезпараметр --reference-doc каждый раз при вызове pandoc.

    pandoc --reference-doc=custom-reference.docx …
    

    Либо переименуйте файл в reference.docx и поместите его в каталог данных pandoc, чтобы он был выбран по умолчанию.

Подробнее см. В документации о том, как изменить пользовательский стиль .

...