Pandoc 不维护从.txt文件到 Word 文件的换行符



我正在使用Pandoc将Scrivener与Zotero集成。我在 Scrivener 中编写添加 Zotero 引文键,编译一个.txt文件,然后使用 Pandoc 将.txt文件转换为 Word 文件,其中引文键以我首选的引文样式(在本例中为 APA)有效翻译。按照此网页上的说明,我还设置了"标记 2",以使用 markdown 显示我在 Scrivener 中编写的内容的输出。

问题来了:换行符。 如果我在书记员中写道:

I want a newline after this.
This should be a newline.

则标记 2 显示:

I want a newline after this. This should be a newline.

所以后来我在Scrivener上写道:

I want a newline after this.<br>
This should be a newline.

标记 2:

I want a newline after this.
This should be a newline.

伟大!现在我编译成一个.txt文件,我得到:

I want a newline after this.<br>
This should be a newline.

好的,现在是时候使用潘多克了。

我在终端中键入以下命令:

pandoc -s -S --normalize --bibliography  
~/Dropbox/_Research/Master_Thesis/Master.bib --csl 
~/Dropbox/_Research/apa.csl 
-f markdown -t docx -o trial.docx /Users/S/Desktop/test_st.txt

我得到了我的.docx文件(当我使用完整的文档执行此操作时,我所有的引用都在那里,所以这有效!),但随后我读到:

I want a newline after this. This should be a newline.

请注意,.txt文件中存在的换行符命令已消失,但我仍然没有得到换行符。

这样做的原因是,markdown 中编写硬换行符的传统方法是在行尾附加两个空格

I want a newline after this.␠␠
This should be a newline.

<br>元素被解释为原始HTML,即它将以支持HTML的任何格式呈现,如Markdown或HTML本身。但是,Docx不支持原始HTML,因此只需删除<br>

因此,要么使用上面解释的传统 Markdown 语法(恕我直言,这很丑陋),要么使用 pandoc 功能,该功能允许通过以反斜杠结束一行来添加硬换行符,"转义"换行符:

I want a newline after this.
This should be a newline.

最新更新