使用vscode导出Markdown的PDF无法显示数学公式的问题

发布于:2025-02-28 ⋅ 阅读:(18) ⋅ 点赞:(0)

我的硬件环境是M2的MacBook air,在vscode中使用了Markdown PDF来导出md文件对应的PDF。但不管导出html还是PDF文件,数学公式都是显示的源代码。

我看了许多教程,给的是这个方法:在md文件对应的html文件中加上以下代码:

<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({ tex2jax: {inlineMath: [['$', '$']]}, messageStyle: "none" });
</script>

但是记得一定要把以上语句放在最后,放在</body>之前、</html>之后,即如下形式:

</body>
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({ tex2jax: {inlineMath: [['$', '$']]}, messageStyle: "none" });
</script>
</html>

或者也可以一劳永逸地修改Markdown PDF文件夹里面的template文件:

找到这个文件夹:

加入以下代码:

</body>
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({ tex2jax: {inlineMath: [['$', '$']]}, messageStyle: "none" });
</script>
</html>

然后如下图所示:

</body>
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({ tex2jax: {inlineMath: [['$', '$']]}, messageStyle: "none" });
</script>
</html>

然而还是不行!

最后我通过搜索发现了问题,如果要让导出的PDF顺利显示数学公式,一定要将所有的公式外改两个美元符号或者四个美元符号包裹公式!