文章目录
环境
- 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]: 参考
出来会是这么个结果:
理论上讲应该挺好看的,但是,但是!
转pdf的时候就变成:
仔细看了看,其实是分割线和脚注还有下一段正文直接混在一块了。
上面那根线应该长这样:
排查原因
既然是从latex转的,那肯定要先去看看中间格式长啥样。
对pandoc直接 -t latex
的话我这里输出文件会乱码,而且我猜不到编码是什么…
还有一个选项就是 --verbose
,可以看到运行时的一些调试信息,其中就会打印出中间tex。
发现那一段长这样:
虽然我不太懂latex的语法,但按照我对latex的印象,这处理也太糙了吧??
按照位置来猜测,longtable应该是为了画那条分割线。理论上讲它应该在脚注之前end,但是他没有。
估计是它俩挨太近了,所以脚注直接被当内容转义了。
解决问题
于是回到markdown里,切换源代码模式,发现我这里 ---
和 [^1]
行挨着行。于是在它俩之前空上一行,而render时效果还是一样的。
这个时候,再用 --verbose
打印可以看到:
pattern中的参数\footnote{参考}:
这回看着就正常多了嘛!
打印出来也是正常的
问题解决!