dsh-tex-block-normalizer
在终端中运行以下命令:
dsh plugin install TianzeLuo/dsh-tex-block-normalizer
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install TianzeLuo/dsh-tex-block-normalizer 安装本插件(源码:https://github.com/TianzeLuo/dsh-tex-block-normalizer),安装后重启 dsh web 并刷新页面。
插件介绍
在 DSH Web 里,模型常写出 Pandoc 风格的行间公式:开栏 $$ 与首行内容同行、正文跨行、收尾 $$ 贴在最后一行末尾。同一篇 Markdown 在 VS Code 预览里往往正常,但在 DSH 里首行会被当成 info 字符串静默丢掉,$$ 块无法闭合,从第二行到消息末尾整段被吞进一个 KaTeX 节点,界面变成悬停可见 ParseError 的红色纯文本。
dsh-tex-block-normalizer 在 Markdown 解析之前做归一化,把上述几种写法统一搬成「开栏 $$ 独占一行、内容原样保留、收尾 $$ 独占一行」——只调整 $$ 两侧的换行位置,块内 TeX 一字不改。归一化发生在渲染阶段,不改动 session 里已存的历史消息,因此打开旧会话里曾经报错的条目,红字通常会消失、公式恢复可读排版。
适合经常在 DSH 里阅读或展示 LLM 输出、且行间公式以 Pandoc 习惯写法为主的用户。需要了解边界:块引用或列表项内的 $$、以及完全没有收尾 $$ 的块不在处理范围内;完整取舍见项目文档。
使用场景
- 模型输出的行间 $$ 在 DSH 里整段变红字,在 VS Code 预览却正常
- 历史会话里 Pandoc 风格公式首行丢失、后续正文被吞进 KaTeX 报错
- 需要在不改 session 的前提下让旧消息里的公式重新可读
适合人员
- 常在 DSH Web 里阅读 LLM 数学或技术回复的用户
- 会话里频繁出现 $$ 行间公式的研究者或工程师
- 受 Pandoc 写法与 DSH 解析差异困扰、希望渲染层修复的人