如何禁用 TeX 原语 $$?

如何禁用 TeX 原语 $$?

我想禁用 LaTeX$$命令(因为我出于某些原因写了一些东西$equation1$$equation2$,我无法合并这两个方程式)

这可行吗?是否有命令可以“删除”特定命令,以便在latex运行时它不再被视为$$命令?


我从 lateX 编译器获得:

Display math should end with $$.
<to be read again> \endgroup 
The `$' that I just saw supposedly matches a previous `$$'. So I shall assume 
that you typed `$$' both times.

这是编译器的错误。好吧,Latex 也许足够聪明(显然不是)来理解这是两个方程式 $equation1$$equation2$ 的块,但我想在提交论文之前删除所有错误和警告。

然而,用 ${}$ 替换为 $$ 的想法非常简单和有效,因为我从未在我的 latex 源中使用 $$ 作为数学环境。

尽管如此,仍然存在的问题是是否可以禁用某些 lateX 命令或原语?

答案1

这并不推荐。无论如何,这里有一个技术解决方案:在这种特定情况下,您可以更改$为具有旧法线的活动角色(即像宏一样)$。然后$连续的两个 s 不会合并:

\def\mathdollar{$}
\catcode`\$=\active
\let$\mathdollar

所有$$先前定义的数学环境仍然可以,因为它们将美元保存在其原始类别代码中。

但是,我建议改用以下解决方案:要写出两个方程式,只需写出$equation1${}$equation2$$equation1 equation2$。如果您在显然是自动生成的代码中不使用,那么搜索并替换所有内容$$应该是安全的。$$${}$

相关内容