显示数学文本中的显示数学缺少括号

显示数学文本中的显示数学缺少括号

我正在尝试弄清楚如何递归嵌套文本和数学模式。以下示例似乎无法编译,并且不会呈现\right)

% "text, {$$\int$$}, text" is an arbitrary string provided by software I
% do not control, 
$$ \operatorname{foo}\left( \text{text, {$$\int$$}, text} \right)$$

有没有简单的方法可以使它工作?

答案1

您正在使用的软件存在缺陷,并且基本上没有安全的方法来使生成的代码正常工作。

问题是\text最终会产生一个\hbox使用以下代码排版的代码受限水平模式哪里$$有奇怪的行为。由于显示数学没有意义,TeX$$在受限水平模式下简单地将其视为一个空的数学公式。所以你的\int出现外部数学模式并会出现错误。

TeX 现在尝试在重新扫描 之前进入数学模式\int,然后找到结束数学模式的结束符$。它找到了另一个,再次启动数学模式,现在它发现了一个放错位置的}。另一个错误。

修复生成该代码的软件,该软件在很多方面都是不好的 LaTeX。首先,$$应该绝不用于 LaTeX。

相关内容