我正在嘗試使用 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 對正文文字使用三種樣式: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