pandoc将markdown通过latex转pdf时脚注失灵

文章目录

环境

  • macOS 10.15.6
  • pandoc 2.14.2
  • XeTeX, Version 3.141592653-2.6-0.999993 (TeX Live 2021)

正文

问题

这回还是pandoc转pdf时碰到的问题【lay了。

问题出现在,在markdown上为了脚注好看一些,我会在脚注之前加分割线。

pattern中的参数[^1]:
---
[^1]: 参考 

出来会是这么个结果:

pandoc将markdown通过latex转pdf时脚注失灵

理论上讲应该挺好看的,但是,但是!

转pdf的时候就变成:

pandoc将markdown通过latex转pdf时脚注失灵

仔细看了看,其实是分割线和脚注还有下一段正文直接混在一块了。

上面那根线应该长这样:

pandoc将markdown通过latex转pdf时脚注失灵

排查原因

既然是从latex转的,那肯定要先去看看中间格式长啥样。

对pandoc直接 -t latex 的话我这里输出文件会乱码,而且我猜不到编码是什么…

还有一个选项就是 --verbose ,可以看到运行时的一些调试信息,其中就会打印出中间tex。

发现那一段长这样:

pandoc将markdown通过latex转pdf时脚注失灵

虽然我不太懂latex的语法,但按照我对latex的印象,这处理也太糙了吧??

按照位置来猜测,longtable应该是为了画那条分割线。理论上讲它应该在脚注之前end,但是他没有。

估计是它俩挨太近了,所以脚注直接被当内容转义了。

解决问题

于是回到markdown里,切换源代码模式,发现我这里 ---[^1] 行挨着行。于是在它俩之前空上一行,而render时效果还是一样的。

这个时候,再用 --verbose 打印可以看到:

pattern中的参数\footnote{参考}:

这回看着就正常多了嘛!

打印出来也是正常的

pandoc将markdown通过latex转pdf时脚注失灵

问题解决!

上一篇:TeXLive2021+TeXStudio安装及配置,亲测有效!


下一篇:Markdown实现上下标