我想禁用 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$
。如果您在显然是自动生成的代码中不使用,那么搜索并替换所有内容$$
应该是安全的。$$
${}$