![在 overleaf 中将整个文档中的 $$ xyz $$ 替换为 \begin{equation} xyz \end{equation}](https://linux22.com/image/441702/%E5%9C%A8%20overleaf%20%E4%B8%AD%E5%B0%86%E6%95%B4%E4%B8%AA%E6%96%87%E6%A1%A3%E4%B8%AD%E7%9A%84%20%24%24%20xyz%20%24%24%20%E6%9B%BF%E6%8D%A2%E4%B8%BA%20%5Cbegin%7Bequation%7D%20xyz%20%5Cend%7Bequation%7D.png)
几乎就是标题。我有一个 latex 文档,其中所有居中的数学模式文本都是用双美元符号括起来的,我想用 替换它们\begin{equation} ... \end{equation}
。
有没有一种简单的方法可以在 overleaf 中使用查找和替换来做到这一点?在网上查找资料表明正则表达式可以做到这一点,但我不熟悉如何使用它们,因此如果能提供详细的“操作方法”,我将不胜感激。
答案1
这只是稍微切题,但是
Ctrl-F 将启动替换对话框,然后单击左下角的正则表达式搜索选项,然后搜索
\$\$([^$]*)\$\$
并替换为
\begin{equation}$1\end{equation}
这只会处理两者$$
在同一行的情况,我不认为编辑器有多行正则表达式。
这里[^$]
表示任何非 a 的字符$
([a-z]
例如,表示任意字符 az)*
表示任意数量的字符,并(..)
形成在替换中引用的捕获组$1
(其他正则表达式编辑器可能\1
在替换中使用此引用)。因此,匹配会捕获 $$ 对之间的任何非 $ 字符的字符串。
$$
或者,只需对每个进行正常的非正则表达式替换\begin{equation}
,然后交替使用是/否,然后将所有剩余的替换为\end{equation}