dsh-latex-tools:在 DeepSeek Harness Web UI 中複製 LaTeX 與導出 SVG

前言

在 DeepSeek Harness(DSH)的 Web UI 中查看數學內容時,常常會遇到一類很具體的需求:看到一段行內公式或塊級公式,想快速拿到 TeX 源碼;或者想把某個公式單獨導出成文件,用於論文、PPT、網頁等場景。

DSH 的理念是「一切皆插件」,社區目錄是獨立站點,與 DeepSeek / 幻方無官方從屬關係,不要把它理解成官方應用商店。dsh-latex-tools 是一個面向 DSH Web UI 的插件:懸停任意 LaTeX 公式後,可以複製 TeX 源碼,也可以導出爲獨立的 SVG 文件。

這是什麼

dsh-latex-tools 是一個 MIT 許可的 DSH Web UI 插件,由 liuup 維護。它解決的問題很直接:在 DSH Web UI 中查看 LaTeX 公式時,提供「複製 LaTeX」和「導出 SVG」兩個操作。

核心功能

下面介紹已覈實的功能點。

  1. 複製 LaTeX
    鼠標懸停行內或塊級 LaTeX 公式時,可點擊「複製 LaTeX」,將 TeX 源碼複製到剪貼板。

  2. 導出 SVG
    可點擊「導出 SVG」,公式經 MathJax 渲染爲自包含的矢量圖,並下載爲 formula-<slug>.svg。該文件可用於論文、PPT、網頁等場景。

  3. 離線可用
    MathJax 腳本由插件自身的 host half 提供。首次導出時按需加載,之後由瀏覽器緩存,不依賴任何 CDN。

  4. 支持行內與塊級公式
    插件支持行內公式和塊級公式;塊級公式按 display 模式導出。

安裝與啓用

安裝前要求環境中已有 Node.js。DSH 插件通過官方 npm 方式運行,不需要全局安裝。

先啓動 Web UI:

npx @deepseek-ai/dsh web

安裝 dsh-latex-tools

npx @deepseek-ai/dsh plugin --profile web add dsh-latex-tools

插件安裝進 web profile 後,會隨 Web UI 啓動自動加載,無需手動啓用。

這個插件沒有配置項,因此不會出現在 Settings → Plugins 列表中。這裏顯示的是有配置項的插件;沒有配置項的插件不會出現在那裏。

安裝的是預構建產物,裝完重啓 Web UI 即可。

驗證安裝

可以執行下面的命令檢查插件層是否出現:

npx @deepseek-ai/dsh --profile web --dump-config

輸出中應能看到:

# == dsh-latex-tools

也可以在瀏覽器中檢查以下路徑是否存在:

/plugins/dsh-latex-tools/client.js
/dsh-latex-tools/mathjax/es5/tex-svg.js

其中:

  • /plugins/dsh-latex-tools/client.js 是 browser half 的 bundle。
  • /dsh-latex-tools/mathjax/es5/tex-svg.js 是 SVG 導出用的 MathJax。

典型用法

下面給出可復現的使用步驟。

  1. 鼠標懸停公式,行內公式或塊級公式均可。
  2. 點擊「複製 LaTeX」,TeX 源碼即進入剪貼板。
  3. 如果需要導出文件,點擊「導出 SVG」。
  4. 公式經 MathJax 渲染爲自包含的矢量圖,並下載爲 formula-<slug>.svg
  5. 該 SVG 文件可用於論文、PPT、網頁等場景。

插件裝進 profile 後,隨 Web UI 啓動自動加載,無需手動啓用。安裝預構建產物後,重啓 Web UI 即可生效。

GitHub 安裝與源碼安裝

如果需要從 GitHub 安裝,可以使用:

npx @deepseek-ai/dsh plugin --profile web add github:liuup/dsh-latex-tools

這種方式拉取的是源碼。pnpm 會自動執行包內的 prepare 腳本完成構建。需要注意,pnpm ≥10 默認拒絕運行 git 依賴的 prepare 腳本,首次 add 可能會失敗。

遇到這種情況時,按 dsh 打印的提示,把對應條目加入 profile 的 pnpm-workspace.yaml 中的 allowBuilds 段,然後重跑安裝命令。

生產使用建議 pin 到具體提交:

npx @deepseek-ai/dsh plugin --profile web add github:liuup/dsh-latex-tools#<commit-sha>

如果選擇本地源碼安裝,需要先本地構建。產物 lib/ 已被 gitignore,因此不能跳過構建直接安裝。步驟如下:

git clone https://github.com/liuup/dsh-latex-tools.git
cd dsh-latex-tools
pnpm install && pnpm build
npx @deepseek-ai/dsh plugin --profile web add link:/absolute/path/to/dsh-latex-tools
npx @deepseek-ai/dsh web

卸載

web profile 移除插件:

npx @deepseek-ai/dsh plugin --profile web remove dsh-latex-tools

重啓 Web UI 後生效。

適用場景與注意

適合在 DSH Web UI 中頻繁查看、複製或導出 LaTeX 公式的用戶。典型用途包括:

  • 把公式 TeX 源碼複製到編輯器或筆記中。
  • 將公式導出爲獨立 SVG,用於論文、PPT、網頁。
  • 在無外部 CDN 依賴的環境下完成公式導出。

安裝第三方插件前,建議檢查源碼與許可證。dsh-latex-tools 的許可證爲 MIT。

需要特別注意:插件以當前 dsh 進程權限運行。安裝前請確認你信任該插件的來源和代碼。

結尾

dsh-latex-tools 解決的問題很具體:在 DSH Web UI 中懸停 LaTeX 公式後,可以複製 TeX 源碼,也可以導出爲獨立 SVG。它沒有配置項,安裝後隨 Web UI 自動加載,適合需要處理數學公式內容的開發者。

GitHub 倉庫:

https://github.com/liuup/dsh-latex-tools
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜