其他分享
首页 > 其他分享> > pandoc将markdown通过latex转pdf时脚注失灵

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

作者:互联网

文章目录

环境

正文

问题

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

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

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

出来会是这么个结果:

正常脚注

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

转pdf的时候就变成:

问题脚注

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

上面那根线应该长这样:

正常分割线

排查原因

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

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

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

发现那一段长这样:

中间文件中的脚注

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

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

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

解决问题

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

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

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

这回看着就正常多了嘛!

打印出来也是正常的

pdf中正常脚注

问题解决!

标签:latex,markdown,脚注,pandoc,pdf,分割线
来源: https://blog.csdn.net/weixin_51517679/article/details/120985792