你在 AI 页面上看到的是一句完整的话:
当 $x > 0$ 时,函数单调递增。
导出成 Word 之后却变成了三段:
当
$x > 0$
时,函数单调递增。
一句话被切成三块,公式孤零零占了一整行。文档里这样的句子有几十处,整篇看起来就像被打散了。
原因:这条公式被写成了"独立公式"
LaTeX 里的公式分两类,区别不在公式内容,而在排版位置:
| 类型 | 写法 | 排版行为 | 用在哪 |
|---|---|---|---|
| 行内公式(inline math) | $x > 0$ |
跟着文字排在同一行 | 夹在句子里的变量、简短表达式 |
| 独立公式(display math) | $$x > 0$$ |
独占一行,通常居中 | 需要突出、编号或较长的推导式 |
规范上,$$...$$ 就该独占一行——这是它存在的意义。所以当模型把一个夹在句子中间的公式写成 $$ 时,导出工具照章办事让它独立成行,这句话自然就被劈开了。
问题出在原文,不在导出环节。
为什么网页上看不出来
网页端的数学渲染器(KaTeX、MathJax 之类)对这种写法比较宽容。有些实现遇到夹在文字中间的 $$,会按行内的方式处理,甚至只是简单地把它渲染出来而不改变周围的排版流。
于是你在页面上看到的是"正常的一句话",问题要到导出成 Word 的时候才显形——因为 Word 的段落模型是严格的,一个独立公式就是一个独立段落,没有中间状态。
同一段内容在页面上正常、导出后错乱,多半就是这个原因。
怎么自查
把内容粘进任意纯文本编辑器,搜索 $$,然后看每一处的前后:
-
$$前后都是换行:这是正常的独立公式,不用管; -
$$前面或后面紧挨着文字:这一条本该是行内公式,是问题所在。
一分钟就能扫完,比导出后对着 Word 一处处找快得多。
三种修法
一、导出时自动处理(最省事)
DS随心转在导出时会识别这种情况:如果一条 $$ 公式的前后紧挨着正文文字,说明它实际承担的是行内公式的角色,转换时会按行内公式处理,句子保持完整。
也就是说,这种原文你直接粘进去导出就行,不需要先手工改。
二、手工把 $$ 改成 $
用编辑器的替换功能不太保险——文档里往往同时存在该保留的独立公式。稳妥的做法是按上面的自查方式定位到"前后紧挨文字"的那些,逐个改成单个 $。
公式不多时这样最直接。
三、从源头约束模型的输出
在提问时补一句:
行内公式用单个 $ 包裹,只有需要单独成行的公式才用 $$。
大多数模型能遵守这个约定。如果你要连续生成很多篇带公式的内容,这句话加进你的常用提示词里,能省掉后面所有的修补工作。
反过来的情况也存在
有时是相反的问题:一条很长的推导式被写成了行内公式,结果被硬塞进文字中间——分式的分子分母被压扁,求和号的上下限跑到符号右侧,整行看着很挤。
判断标准很简单:这条公式如果排在句子中间会不会影响阅读。带分式、求和、积分、多行对齐的,基本都应该独立成行,把 $ 改成 $$ 即可。
顺带说一个相邻的坑
有一类看起来相似但成因完全不同的现象:正文里写了 \[a, b) 这样的区间记号,结果从 \[ 开始的一大段内容全被当成公式吞掉了。
因为 \[ 在 LaTeX 里也是独立公式的定界符之一,和数学区间的写法撞了。遇到整段内容莫名其妙变成公式的情况,先检查有没有落单的 \[。
小结
导出后段落被切碎,九成是 $$ 用在了该用 $ 的地方。先扫一遍 $$ 的前后有没有紧挨文字,比重新排版整篇文档有效得多。
常见问题
$ 和 $$ 到底有什么区别?
单个 $ 包裹的是行内公式,公式跟着文字排在同一行;两个 $$ 包裹的是独立公式(也叫块级公式、display math),按规范会独占一行并居中显示。区别不在于公式本身,而在于它的排版位置。
为什么网页上看着是正常的?
网页的数学渲染器对这种写法比较宽容,有些实现会把夹在文字中间的 $$ 公式仍按行内处理,所以页面上看不出问题。而导出到 Word 时会严格按照独立公式来排版,差异就暴露了。
我该让 AI 怎么输出才不会有这个问题?
在提问时加一句:行内公式用单个 $ 包裹,只有需要单独成行的公式才用 $$。大多数模型能遵守这个约定。
反过来,独立公式被写成了行内会怎样?
公式会被挤在文字中间,分式的分子分母被压扁、求和号的上下限跑到右侧,看起来很局促。这种情况下应该把 $ 改成 $$ 让它独立成行。
DS随心转