我正在使用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.