使用pandoc將txt轉換為docx時,如何指定預設段落樣式?

使用pandoc將txt轉換為docx時,如何指定預設段落樣式?

我正在嘗試使用 pandoc 和特殊的 MS Word 範本將 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

相關內容