ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-10-27 09:35:14  阅读:282  来源: 互联网

标签:latex markdown 脚注 pandoc 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]: 参考 

出来会是这么个结果:

正常脚注

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

转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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有