限时五折Pro 年度, $49.98$24.99/年
3:21:55:21
领取五折 →
← 全部文章

如何导出ChatGPT中的LaTeX数学公式而不破坏它们

ChatGPT 在浏览器中能漂亮地渲染 LaTeX 数学公式。但当你试图保存那段对话时,公式就会坍缩成原始的 $$ \int_0^\infty e^{-x^2} dx $$ 源码,甚至更糟, 变成一堆侧着打印的 Unicode 乱码。

以下是导出时数学公式为何损坏,以及如何针对每种格式解决这个问题。

为什么 LaTeX 会在导出时损坏

ChatGPT 网页界面使用 KaTeX 渲染 LaTeX,每个公式都会变成一个包含排版后 SVG 和 HTML 的 <span> 元素。原始的 LaTeX 源码则作为 data- 属性附着在该 span 上。

当你复制渲染后的页面或使用 Chrome 的「打印到 PDF」时,浏览器只捕获屏幕上可见的内容。长公式会在中间被截断。像 \Sigma 这样的行内符号,如果你的系统字体缺少对应字形,就会显示为随机 Unicode。而包含实际 LaTeX 源码的那些 data 属性?完全丢失了。

复制粘贴会丢失公式。打印到 PDF 会弄乱它。解决方案是在渲染之前提取 LaTeX 源码,然后在导出时显式地重新渲染它。

各格式操作指南

PDF

使用 ChatExport AI 的 PDF 导出功能。它会提取每个 LaTeX 块作为原始源码,通过内置的 KaTeX 渲染成清晰的 SVG,然后组合成最终的 PDF。行内公式、展示公式、矩阵、大 O 记号、积分……全部完美排版。

对于包含数学公式的对话,永远不要使用 Chrome 自带的打印到 PDF。其输出对于任何严肃用途来说都是不可用的。

Word (.docx)

.docx 格式包含一种原生方程类型(Office Math)。ChatExport AI 的 Word 导出功能 默认将 LaTeX 输出为等宽字体围栏文本,Word 可以使用「插入 → 方程 → LaTeX」将其转换为排版后的方程。(直接输出 Office Math 的功能即将推出。)

如果你需要文档中立即显示排版后的数学公式,可以先导出为 PDF,然后将 PDF 页面作为图片嵌入到你的 .docx 文件中。

Markdown

很简单,只需保留定界符即可。$inline$$$display$$ 是标准的 CommonMark 数学约定。ChatExport AI 的 Markdown 导出功能 会逐字节地保留它们。

导出的 .md 文件在以下工具中可渲染数学公式:

  • Obsidian:自 v0.10 版本起原生支持数学公式。
  • MkDocs Material:配合 pymdownx.arithmatex 扩展。
  • VitePress:通过 markdown-it-mathjax3 插件。
  • Quartz:内置支持。
  • GitHub gists:是的,GitHub 自 2022 年起支持在 gist 中渲染 $..$ 数学公式。

HTML(离线)

这种格式是无懈可击的。ChatExport AI 的 HTML 导出功能将 KaTeX 直接打包在文件内部,因此即使完全没有网络连接,数学公式也能正常渲染。你会得到一个独立的 .html 文件,可以通过电子邮件发送、存档在 U 盘里,或者十年后打开也没问题。

JSON

适用于自动化工作流:ChatExport AI 的 JSON 导出功能将 LaTeX 源码作为每条消息的专用字段(content_latex)与渲染后的回退内容一起保存。对于需要干净 LaTeX 字符串的 RAG 系统和微调数据集来说,这非常完美。

常见陷阱

陷阱 1:「在聊天里看着完美,但一导出就坏了。」 没错。聊天界面显示的是渲染后的输出;导出时捕获的是源码。如果你的导出工具不重新渲染,你就会得到原始的 $$ 定界符。

陷阱 2:「我把数学公式从 ChatGPT 复制到 Word 里,全错了。」 Word 不会自动渲染 LaTeX。你需要一个能处理这种转换的导出工具。

陷阱 3:「为什么我的希腊字母显示成方块?」 你的查看器字体缺少这些字形。HTML 和 PDF 中的 KaTeX 通过将数学公式渲染为真正的矢量路径(而非文本字符)来避免这个问题。

当公式太长甚至无法渲染时

有些矩阵和证明比打印页面的宽度还宽。ChatExport AI 的 PDF 导出功能会自动缩小展示公式以适配页面宽度。如果一个矩阵确实太宽,它会将该特定块切换到横向排版。

对于 Markdown 导出,你需要手动拆分过大的矩阵, 在静态文档格式中,没有便携的方式来表达「横向滚动」。

试试看

免费安装 ChatExport AI,你下一次包含大量数学公式的 ChatGPT 对话将能导出带有正确排版的公式。免费版每天包含 5 次导出。

相关文章

试用 ChatExport AI

免费 Chrome 扩展程序。无需账户。

添加到 Chrome, 免费