Ao converter txt para docx usando pandoc, como especificar o estilo de parágrafo padrão?

Ao converter txt para docx usando pandoc, como especificar o estilo de parágrafo padrão?

Estou tentando converter um arquivo txt (markdown) para docx usando pandoc com um modelo especial do MS Word. Estou fazendo assim:

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

O problema é que configurei meu modelo com um estilo especial "Body Paragraph", separado do estilo "Normal" (porque os vários títulos, etc., são todosbaseado emo estilo "Normal". Existe uma maneira de dizer ao pandoc que, quando ele converte o texto normal do parágrafo, ele deve ser estilizado usando meu estilo especial "Body Paragraph"?

Responder1

pandoc 1.19.2.1 usa três estilos para corpo de texto: Normal, Body Text, e First Paragraph, que são baseados um no outro nesta ordem. Se você deseja um estilo específico apenas para o corpo do texto, você deve editar o Body Textestilo no modelo, não o Normalestilo, pois as alterações no Normalestilo - como você já mencionou - também se propagam para outros estilos.

Veja a parte da --reference-docxopção noSeção 'Opções que afetam escritores específicos'do manual do usuário pandoc.

Este recurso pode existir antes da versão 1.19.2.1, não sei quando foi introduzido.

Responder2

Além disso, você pode converter arquivos em lote (múltiplos) com pandoc, se usar estas linhas:

.docx converter para .txt

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

.doc converter para .docx

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

informação relacionada