Я пытаюсь преобразовать файл 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