pandoc 可以将脚注从 latex 转换为 markdown 中的内联脚注吗?

pandoc 可以将脚注从 latex 转换为 markdown 中的内联脚注吗?

我用 Google 搜索,但找不到将tex文件转换为md带有内联脚注的选项或扩展。

例如,Topic\footnote{Important topic}转换为

Topic[^1]

[^1]: Important topic

有没有办法将其作为输出?

Topic^[Important topic]

footnote我尝试了许多扩展和的组合inline_notes,以及其他中间文档格式,如 HTML 和 docx。

答案1

我不知道 pandoc 是否有选项,但你可以用几行 perl 进行转换:

file.md

Topic[^1]
Another Topic[^2]


[^1]: Important topic


[^2]: Important topic number two

fn.pl

my $values = shift;

open my $fh1, '<', $values;
    
while(<$fh1>) {
    if (/^ *(\[\^[0-9]+\]): *(.*)/) {
       $fn{$1}="$2";
    }
}

open my $fh1, '<', $values;
while(<$fh1>) {
    s/^ *(\[\^[0-9]+\]):.*//;
    s/(\[\^[0-9]+\])/^[$fn{$1}]/go;
    print $_;
}

perl fn.pl file.md

Topic^[Important topic]
Another Topic^[Important topic number two]

这会进行一次传递,将脚注收集到哈希中,然后再进行第二遍传递以替换参考文献。

相关内容