今天做了一个markdown的文档,里面使用了mermaid语法做了一个时序图。使用Typora 0.9.60(最后一个免费版本)导出pdf后发现mermard图没有渲染上。
所以尝试了以下markdown工具,看看哪个能够满足我导出mermaid图的需求。
Markdown工具
1.MarkText
下载地址:https://github.com/marktext/marktext/releases/
license: MIT
能满足需求,但导出的pdf文字有点大,mermaid图前后留的空白有点多。
在免费开源的软件里,是最值得推荐的。可以代替 Typora 。
2.Zettlr
下载地址:https://github.com/Zettlr/Zettlr/releases
license: GPL-3.0
按照要求安装了 XeLaTeX ,导出的pdf也很多乱码。一团糟。
3.visual studio code插件Markdown PDF
作者是yzane
实际测试后,不能导出mermaid图。有资料说是需要在vs code的settings里指定mermaid.js的固定版本才可以:
settings.json
"markdown-pdf.mermaidServer": "https://unpkg.com/mermaid@10.3.1/dist/mermaid.min.js"
4.visual studio code插件Markdown Preview Enhanced
实际测试后,使用导出选项Chrome(Puppeteer)可以导出mermaid图。但代码块的背景色丢失了。
而使用导出选项PDF(prince)则不能够导出mermaid图。注意这个选项需要单独安装PrinceXml工具。
5.visual studio code插件Markdown Snapshot PDF
安装后,在编辑窗口上右键点击“Convert to PDF”进行导出。基本上满足需求。感觉pdf的效果和MarkText差不多。
6.Markdown Monster
这是收费软件。
安装后尝试导出pdf时,20分钟还没有导出结束,就强制结束,然后卸载了。
7.Typora 1.9.5
这是收费软件。
比较完美。算是尝试的工具里最值得推荐的一个工具了。
总结
如果愿意付费,考虑安装 Typora 的最新版本。
如果只愿意使用免费软件,推荐使用MarkText,或者visual studio code插件Markdown Snapshot PDF。
XeLaTeX 的安装办法
官网 https://miktex.org/download 下载对应安装包(32/64 位)。
运行安装程序,建议选 “仅对我”,安装路径避免中文 / 空格。
安装时勾选 “自动安装缺失的包”,完成后重启电脑。
打开命令提示符,输入 xelatex --version,显示版本即成功。