DSH Plugins
返回列表
⚙️

dsh-tex-block-normalizer

工作流 更新于 2026.10.01

在终端中运行以下命令:

dsh plugin install s11phere/dsh-tex-block-normalizer

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install s11phere/dsh-tex-block-normalizer 安装本插件(源码:https://github.com/s11phere/dsh-tex-block-normalizer),然后重启 dsh web 并刷新页面。

插件介绍

在 DSH 里,模型常按 Pandoc 习惯写行间公式:开栏 $$ 与首行内容同行、正文跨多行、收尾 $$ 贴在最后一行末尾。DSH 的 Markdown 解析对这种形状并不友好——首行公式常被当成 info 字符串静默丢掉;块若未按它期望的方式闭合,从第二行到消息结尾可能被整段吞进一个公式节点,KaTeX 随后报 ParseError,整段变成红色纯文本。同一份内容在 VS Code 预览里往往完全正常,落差很容易让人以为是模型写错了 TeX。

dsh-tex-block-normalizer 在 Markdown 解析之前,把上述几种「别扭」的 $$ 块统一搬成 DSH 能稳定接受的形态:开栏与收尾 $$ 各占独立一行(或保持已合规的一行块不变)。插件只调整 $$ 两侧的换行位置,块内 TeX 一字不改。归一化发生在渲染阶段,不改动 session 里已保存的原文,因此历史消息刷新后也会重新排版。

适合经常在 DSH Web 客户端里看模型输出、且对话里行间公式较多的人:尤其是数学、物理、工程类讨论,或从 Pandoc / 常见 Markdown 工具链复制来的文稿。若你遇到过「公式首行消失、后面正文和表格一起变红字」,这个插件就是针对该解析差异的补丁。

需要心里有数的是边界:块引用或列表项里以 $$ 开头的行(例如 > $$a)不会处理;完全没有收尾 $$ 的块仍保持原样,仍可能吞到文末。更细的取舍见仓库文档。

使用场景

  • 对话里行间公式整段变红字、悬停可见 KaTeX ParseError
  • 模型写出开栏 $$ 与首行同行、收尾 $$ 贴在末行的 Pandoc 风格块
  • 需要刷新后让历史消息里的公式按 DSH 规则正常显示

适合人员

  • 日常在 DSH Web 里阅读带公式的模型回复
  • 数学、物理、工程类对话里行间公式较多
  • 从 Pandoc 或常见 Markdown 预览习惯迁移到 DSH 的用户