在多个文件中自动将 $$ ... $$ 替换为 \[ ... \] 的最佳方法是什么?

在多个文件中自动将 $$ ... $$ 替换为 \[ ... \] 的最佳方法是什么?

感谢这个出色的网站,我学到了在 LaTeX 中,排版方程式时应始终使用\[...\]pair 而不是$$...$$。不幸的是,为时已晚:我已经有一个带有这种过时标记的大文本,分成多个源文件。

那么解决这个问题最优雅的方法是什么?我肯定需要一些预处理器,并且认为awk可能是首选工具。您有什么建议?

答案1

可能会重新定义$,使其表现得像\[\]

是一种选择(尽管它可能并不完美并且会产生问题,但它可能会轻松得到增强)。

\usepackage{fixltx2e}
\usepackage{mathtools}

\makeatletter
\catcode`\$=\active
\protected\def${\new@ifnextchar$\faleichik@dmath\faleichik@math}
\def\faleichik@math#1${\(#1\)}
\def\faleichik@dmath$#1$${\[#1\]}
\makeatother

相关内容