在 overleaf 中将整个文档中的 $$ xyz $$ 替换为 \begin{equation} xyz \end{equation}

在 overleaf 中将整个文档中的 $$ xyz $$ 替换为 \begin{equation} xyz \end{equation}

几乎就是标题。我有一个 latex 文档,其中所有居中的数学模式文本都是用双美元符号括起来的,我想用 替换它们\begin{equation} ... \end{equation}

有没有一种简单的方法可以在 overleaf 中使用查找和替换来做到这一点?在网上查找资料表明正则表达式可以做到这一点,但我不熟悉如何使用它们,因此如果能提供详细的“操作方法”,我将不胜感激。

答案1

这只是稍微切题,但是

Ctrl-F 将启动替换对话框,然后单击左下角的正则表达式搜索选项,然后搜索

\$\$([^$]*)\$\$

并替换为

\begin{equation}$1\end{equation}

在此处输入图片描述

这只会处理两者$$在同一行的情况,我不认为编辑器有多行正则表达式。

这里[^$]表示任何非 a 的字符$[a-z]例如,表示任意字符 az)*表示任意数量的字符,并(..)形成在替换中引用的捕获组$1(其他正则表达式编辑器可能\1在替换中使用此引用)。因此,匹配会捕获 $$ 对之间的任何非 $ 字符的字符串。

$$或者,只需对每个进行正常的非正则表达式替换\begin{equation},然后交替使用是/否,然后将所有剩余的替换为\end{equation}

相关内容