Pandoc从Markdown转换为带有块引用和引文的docx

时间:2019-11-14 07:42:23

标签: pandoc pandoc-citeproc

执行此操作时,我得到一个docx,其中我的markdown块引号(>)尚未正确转换,但引用转换有效:

pandoc --filter pandoc-citeproc --bibliography ref/my-refs.bib in.md -o out.docx -f markdown

执行此操作时,块引用有效,但引用不会转换:

pandoc --filter pandoc-citeproc --bibliography ref/my-refs.bib in.md -o out.docx -f markdown_strict

两者之间的唯一区别是markdownmarkdown_strict

如何获得引用和引用的引用?

1 个答案:

答案 0 :(得分:2)

这是由blank_before_blockquote扩展名引起的:

  扩展名:blank_before_blockquote      

标准Markdown语法在块之前不需要空白行   引用。 Pandoc确实需要这样做(当然,除了   文献)。要求的原因是,对于   >会意外地出现在一行的开头(可能是通过一行)   包装)。因此,除非使用markdown_strict格式,否则以下内容会   不会在pandoc中产生嵌套的块引用:

> This is a block quote.
>> Nested.

您可以使用-f markdown-blank_before_blockquote有选择地禁用此扩展名。