【tips】带公式的Markdown转pdf

环境

  • VSCode
  • Markdown All in One
  • Markdown PDF

平时写文档时,总会写很多latex数学公式,看Markdown All in One中用的是Katex,但要输出成HTML或PDF时,公式则无法正常渲染。

尝试将Katex官网提供的CDN加入文件仍然无法正常渲染。

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/katex.min.css" integrity="sha384-zB1R0rpPzHqg7Kpt0Aljp8JPLqbXI3bhnPWROx27a9N0Ll6ZP/+DiW/UqRcLbRjq" crossorigin="anonymous">
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/katex.min.js" integrity="sha384-y23I5Q6l+B6vatafAwxRu/0oK/79VlbSz7Q9aiSZUvyWYIYsd+qj+o24G5ZU2zJz" crossorigin="anonymous"></script>
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/contrib/auto-render.min.js" integrity="sha384-kWPLUVMOks5AQFrykwIup5lo0m3iMkkHrD0uJ4H5cjeGihAutqP0yW0J6dpFiVkI" crossorigin="anonymous" onload="renderMathInElement(document.body);"></script>

解决办法

在md文档末尾加入

<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>

来源:https://github.com/yzane/vscode-markdown-pdf/issues/21

其他

因为直接导出pdf有页眉,所以个人习惯先导出为html,再ctrl+p打印成pdf

posted @ 2020-03-29 15:30  万有引力丶  阅读(1534)  评论(0编辑  收藏  举报