Как указать стиль абзаца по умолчанию при конвертации txt в docx с помощью pandoc?

Как указать стиль абзаца по умолчанию при конвертации txt в docx с помощью pandoc?

Я пытаюсь преобразовать файл txt (markdown) в docx с помощью pandoc со специальным шаблоном MS Word. Я делаю это следующим образом:

pandoc -s --reference-docx=/path/to/my/template.dotx -o outfield.docx file.md

Проблема в том, что я настроил свой шаблон со специальным стилем «Основной абзац», отдельным от стиля «Обычный» (потому что все различные заголовки и т. д.основано настиль "Normal". Есть ли способ сообщить pandoc, что при преобразовании обычного текста абзаца он должен быть оформлен с использованием моего специального стиля "Body Paragraph"?

решение1

pandoc 1.19.2.1 использует три стиля для основного текста: Normal, Body Text, и First Paragraph, которые основаны друг на друге в этом порядке. Если вы хотите определенный стиль только для основного текста, вам следует редактировать стиль Body Textв шаблоне, а не Normalстиль, поскольку изменения в стиле Normal— как вы уже упомянули — распространяются и на другие стили.

См. часть об --reference-docxопции вРаздел «Варианты, влияющие на конкретных авторов»руководства пользователя pandoc.

Эта функция могла существовать до версии 1.19.2.1, я не знаю, когда она была введена.

решение2

Кроме того, вы можете конвертировать пакетные (несколько) файлов с помощью pandoc, если используете следующие строки:

.docx конвертировать в .txt

for i in *.docx ; do echo "$i" && pandoc -s --wrap=none $i -o $i.txt ; done

.doc конвертировать в .docx

for i in *.doc ; do echo "$i" && pandoc -s --wrap=none $i -o $i.doc ; done

Связанный контент