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