3

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

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

提前感谢您的帮助。

编辑:我刚刚编写了一个非常简单的 Python 脚本来执行此操作,以防其他人遇到同样的问题。

4

2 回答 2

3

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

脚注本身不需要放在文件的末尾。它们可以出现在除其他块元素(列表、块引用、表格等)之外的任何地方。

喜欢:

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

[^1]: Here is the footnote.

Here's the next paragraph.

但是,Markdown Writer(生成 Markdown 文件的模块,而不是读取它们)目前只是将它们全部放在文档的末尾。但这可以在标志后面实现,类似于--reference-links标志。随意提交问题或拉取请求!

于 2015-11-30T09:16:08.067 回答
0

内联脚注和参考文献非常适合编写和编辑 Markdown 文档,但阅读起来很麻烦。

我成功地使用了ltrgoddard 的内联程序来处理我使用 pandoc 和 latexmk 生成 PDF 的几个文件。inliner非常适合将结束样式引用转换为已编写文档中的内联样式引用。

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

将 Markdown 链接从内联转换为引用

用于添加外部链接的 Vim 插件

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

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

于 2018-04-30T21:54:14.267 回答