使用pandoc将txt转换为docx时,如何指定默认段落样式?

使用pandoc将txt转换为docx时,如何指定默认段落样式?

我正在尝试使用带有特殊 MS Word 模板的 pandoc 将 txt 文件 (markdown) 转换为 docx。我这样做:

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

问题是,我在模板中设置了一种特殊的“正文段落”样式,与“普通”样式分开(因为各种标题等都是基于“正常”样式。有没有办法告诉 pandoc,当它转换正常段落文本时,应该使用我的特殊“正文段落”样式进行样式设置?

答案1

pandoc 1.19.2.1 对正文使用了三种样式:NormalBody TextFirst 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

相关内容