dsh-tex-block-normalizer
在终端中运行以下命令:
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 的用户