Skip to content

能否支持 \(...\)\[...\] LaTeX 公式分隔符 #34

Description

@luckyking232

目前 md-reader 已支持 KaTeX 公式渲染,但似乎只支持 $...$$$...$$ 两种公式分隔符。

例如下面这种比较常见的 LaTeX 块级公式写法:

\[
ACC=\frac{TP+TN}{TP+TN+FP+FN}
\]

在 md-reader 中无法正常渲染,而是会显示成类似:

[ACC=\frac{TP+TN}{TP+TN+FP+FN}]

如果改写为:

$$
ACC=\frac{TP+TN}{TP+TN+FP+FN}
$$

则可以正常渲染。

查看 src/composables/mathPlugin.ts 后发现,目前自定义公式解析似乎只识别:

  • $...$:行内公式
  • $$...$$:块级公式

暂时没有处理另外两种常见的 LaTeX 分隔符:

  • \(...\):行内公式
  • \[...\]:块级公式

希望可以增加对这两种格式的支持,使以下四种写法都能正常渲染:

行内公式:

$E=mc^2$

\(E=mc^2\)
块级公式:

$$
E=mc^2
$$

\[
E=mc^2
\]

现在很多 ChatGPT、Claude 等 AI 生成的 Markdown,以及一些科学计算、技术文档,都会默认使用 \(...\)\[...\]

对于一个 Markdown 阅读器来说,如果能兼容这两种格式,就不需要用户在打开文档前手动批量替换公式分隔符,使用体验会方便很多。

实现上应该可以继续沿用现有的 KaTeX 渲染逻辑,只需要在 mathPlugin.ts 中增加:

  • \(\) 的行内公式识别
  • \[\] 的块级公式识别

感谢作者开发这个轻量好用的 Markdown 阅读器。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions