文章目录
环境
- 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{参考}:
这回看着就正常多了嘛!
打印出来也是正常的
问题解决!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。