Pandoc不会将.txt文件中的换行符保留为Word文件

时间:2018-01-18 20:04:01

标签: markdown pandoc

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

问题出现了:换行。 如果我在Scrivener中写道:

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

然后Marked 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。

我在终端输入以下命令:

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文件中的换行命令已经消失,但我仍然没有获得换行符。

1 个答案:

答案 0 :(得分:1)

这样做的原因是传统在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.