修复时间: 2026-04-10 16:55
修复对象: 表格、代码、公式渲染
问题: Markdown 表格显示为纯文本
修复:
remark-gfm 插件测试关键词: 报销
预期效果:
┌──────────────────────┬──────────────┐
│ 费用类型 │ 标准 │ 备注 │
├──────────┼────────────┼──────────────┤
│ 交通费 │ 实报实销 │ 需提供发票 │
│ 住宿费 │ ≤500 元/天 │ 一线城市可放宽│
│ 餐饮补贴 │ 100 元/天 │ 按出差天数计算│
│ 市内交通 │ 80 元/天 │ 包干制 │
└──────────┴────────────┴──────────────┘
问题: 代码块无语法高亮
修复:
rehype-highlight 插件测试关键词: 代码
预期效果:
问题: LaTeX 公式显示为纯文本
修复:
remark-math 插件(解析 LaTeX)rehype-katex 插件(渲染公式)测试关键词: 公式
预期效果:
行内公式: $E = mc^2$ (应正确渲染为数学符号)
块级公式:
$$x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$$
应显示为居中的数学公式,而不是纯文本。
{
"remark-gfm": "^4.0.1", // GitHub Flavored Markdown(表格等)
"rehype-highlight": "^7.0.2", // 代码高亮
"remark-math": "^6.0.0", // LaTeX 公式解析
"rehype-katex": "^7.0.1" // KaTeX 公式渲染
}
样式文件:
highlight.js/styles/github.css - 代码高亮主题katex/dist/katex.min.css - KaTeX 样式输入:报销
预期:看到 4 行 3 列的表格,有边框和表头
输入:代码
预期:看到 Python 和 JavaScript 代码块,语法正确高亮
输入:公式
预期:看到行内公式 $E=mc^2$ 和块级公式,正确渲染为数学符号
输入:详细介绍
预期:看到标题、列表、段落混合排版
| --- | --- | 格式$ 符号成对出现<ReactMarkdown
remarkPlugins={[remarkGfm, remarkMath]}
rehypePlugins={[rehypeHighlight, rehypeKatex]}
components={{
code({ node, inline, className, children, ...props }) {
return !inline ? (
<pre className="hljs">
<code className={className} {...props}>
{children}
</code>
</pre>
) : (
<code className="inline-code">{children}</code>
);
},
}}
>
表格:
| 表头 1 | 表头 2 |
| --- | --- |
| 单元格 1 | 单元格 2 |
代码:
```python
def hello():
print("Hello, World!")
```
公式:
行内:$E = mc^2$
块级:
$$\sum_{i=1}^{n} i = \frac{n(n+1)}{2}$$
修复报告生成完毕 - 请测试验证