Pandoc:重复的脚注 - 多个文件 - 相同的名称

leu*_*n4m 4 markdown footnote pandoc

我有一个如下所示的文件夹结构:

chapters/
  01-chapter.md
  02-chapter.md
  03-chapter.md
format.sh
parse.sh
Run Code Online (Sandbox Code Playgroud)

解析器

chapters/
  01-chapter.md
  02-chapter.md
  03-chapter.md
format.sh
parse.sh
Run Code Online (Sandbox Code Playgroud)

格式.sh

pandoc -t html5+smart -so dist/book.html --html-q-tags chapters/*.md
Run Code Online (Sandbox Code Playgroud)

我的想法基本上是不仅使用 Pandoc 作为转换器,而且还作为格式化程序 - 这工作得很好,直到我开始使用脚注:

当我运行format.sh时,我用于脚注的每个引用名称都会被数字覆盖 - 这很好,但问题是如果我运行parse.sh我会收到以下消息:

[WARNING] Duplicate note reference '1' at line 360 column 1
Run Code Online (Sandbox Code Playgroud)

问题是01-chapter.md02-chapter.md都有脚注[^1]。基本上我希望 Pandoc 单独处理每个文件的脚注,并且不允许在我的 markdown 文件之间交叉引用,但我看不到任何方法可以做到这一点。

有人有什么想法吗?

leu*_*n4m 6

不需要lua

\n\n

我只是偶然发现了这个--file-scope选项。添加这个parse.sh,你就会摆脱麻烦......

\n\n
\n

--file-scope

\n\n

在合并多文件文档之前单独解析每个文件。这将允许具有相同标识符的不同文件中的脚注按预期工作。如果设置此选项,脚注和链接将无法跨文件工作。

\n\n

Pandoc 用户\xe2\x80\x99s 指南

\n
\n