在Pandoc Markdown输出中生成内联而不是列表样式的脚注?

时间:2015-11-29 15:51:23

标签: regex markdown pandoc footnotes

当从某种格式(例如,HTML或Docx)转换为Pandoc中的Markdown时,是否可以以内联样式呈现所有脚注(“这是主要文本^ [这是一个脚注]”)而不是编号参考文献和文​​件末尾的相应列表?我想将我的Markdown文档(从我的论文的Docx转换而来)作为主文本,但现在如果我添加一个新的脚注,它会弄乱编号。

或者,是否有另一种方便的方法(即不是Pandoc)可以做到这一点?在文件的一部分中剪切文本并在另一部分中添加相应的文本似乎有点超出了简单的正则表达式。

提前感谢您的帮助。

编辑:我刚刚修改an extremely simple Python script来执行此操作,以防其他人遇到同样的问题。

2 个答案:

答案 0 :(得分:2)

Pandoc的Markdown语法对于footnotes非常灵活:

  

脚注本身不需要放在文档的末尾。除了在其他块元素(列表,块引号,表格等)中,它们可能出现在任何地方。

像:

Here is a footnote reference[^1] and some more text.

[^1]: Here is the footnote.

Here's the next paragraph.

但是,Markdown Writer(生成markdown文件的模块,而不是读取它们)目前只是文档的places all of them at the end。但这可以在标志后面实现,类似于--reference-links标志。随意提交问题或提出请求!

答案 1 :(得分:0)

内联脚注和引用非常适合编写和编辑markdown文档,但阅读起来很麻烦。

我成功使用ltrgoddard's inliner来处理我使用pandoc和latexmk生成PDF的几个文件。 inliner适用于在已编写的文档中将结束样式引用转换为内联样式引用。

交叉引用其他问题和后人的线索:

Convert markdown links from inline to reference

Vim plugin for adding external links

另见http://drbunsen.github.io/formd/https://instant-thinking.de/2014/02/20/markdown-footnotes-with-vim/获取更多信息re:formd,它应该用于转换内联引用的结束样式引用,反之亦然。

请注意,formd适用于网址并忽略脚注,因此这可能会被视为一个类似的项目(具有不同的目标),但不能替代。