Featured image of post Visual Studio Code Markdown Preview Enhanced 插件在导出 PDF 时主题丢失 / 内容丢失

Visual Studio Code Markdown Preview Enhanced 插件在导出 PDF 时主题丢失 / 内容丢失

记录了一次 VS Markdown 插件在通过 Chrome Puppeteer 引擎导出为 PDF 时丢失主题 / 内容丢失

当内容一旦过长,而恰好内容中包含大量的 LaTeX 公式的话,在通过 Visual Studio Code Markdown Preview Enhanced 插件,使用 Chrome Puppeteer 引擎渲染时会导致主题丢失,内容丢失和 LaTeX 公式失效的问题。

直接渲染,发现主题丢失

主题丢失

首先通过在 Markdown 文件头部(Front Matter)添加 print_background: true 参数

---
...
print_background: true
...
---

成功解决主题丢失问题,但同时内容也丢失了

内容丢失

这是因为 Markdown Preview Enhanced 插件本身是直接快照 Chrome Puppeteer 引擎输出的结果,而取出这个结果的时机非常重要,当我们不添加任何 timeout 的情况下,且内容过长含有大量公式时便会产生上述的问题,所以继续添加参数如下:

puppeteer:
  timeout: 1000

最后:

---
...
print_background: true
puppeteer:
  timeout: 1000
...
---

问题解决

问题解决
comments powered by Disqus