日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

vscode MPE puppeteer导出pdf的数学公式显示问题

發(fā)布時間:2025/4/16 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vscode MPE puppeteer导出pdf的数学公式显示问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Vs Code MPE Puppeteer 導(dǎo)出pdf問題

這幾天在用vs code寫markdown的時候,寫完后按照習(xí)慣,使用Markdown Preview Enhanced預(yù)覽,隨后在預(yù)覽界面,鼠標(biāo)右鍵,選擇Chrome(Puppeteer),再選擇PDF導(dǎo)出pdf文件,結(jié)果奇怪的是,導(dǎo)出來的文件中的數(shù)學(xué)公式全都不顯示了。

圖1:問題輸出

搜索了很久,找了很多的解決方法,下面一一展示。

法一:使用Markdown PDF插件

安裝過程略去,安裝后還需要修改setting.json,在json中添加"markdown-pdf.executablePath": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",該路徑是本機chrome瀏覽器的路徑,視自己的情況修改。

下一步,改模板文件。找到C:\Users\用戶名\.vscode\extensions\yzane.markdown-pdf-1.4.4\template,文件夾下有個template.html文件,在</body>后、</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>

算了截個圖看一下。

圖2:修改后的模板文件

這樣配置就結(jié)束了,然后在源文件上右鍵,選擇Markdown PDF:Expot PDF即可。

點評:配置麻煩,輸出速度很慢,并且效果一般,輸出的數(shù)學(xué)公式并不美觀。

法二:使用chrome瀏覽器

該方法很簡單,仍是使用MPE(Markdown Preview Enhanced)插件,預(yù)覽,然后選擇Open in Browser,就是用瀏覽器打開了,ctrl + P打印即可。

不過生成倒是生成了,就是步驟繁瑣,并且生成后的PDF文件文字不可選中,或者說選中字體變大?反正就是不能精確選中到某個字符,效果不好。

法三:添加頭文件

其他不變,仍舊使用MPE插件,改變就是在文件最前方添加以下代碼:

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

繼續(xù)使用MPE預(yù)覽后生成PDF即可。但是,每次寫文檔都要添加一次,很麻煩。

法四:修改MPE中的time out

這個方法是我在github上MPE插件庫的Issue中找到的。原來方法的優(yōu)點在于,Puppeteer生成pdf的速度很快,這也是問題所在——它太快了,以至于數(shù)學(xué)插件還沒生效,MPE插件就生成pdf完成了。因此,解決問題的步驟如下:

第一步,打開設(shè)置,找到MPE插件。

圖3:修改MPE的setting

注意大方框中的數(shù)值,原來是0,將其修改為3000即可,意思是等待3秒后生成pdf。

看下結(jié)果。

圖4:輸出結(jié)果

可以看到已經(jīng)完美解決了。

總結(jié)

以上是生活随笔為你收集整理的vscode MPE puppeteer导出pdf的数学公式显示问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。