乳胶/VIM:将所有$$..$$更改为\开始{等式}.... \end{等式}

oxcyiej7  于 2022-11-11  发布在  其他
关注(0)|答案(2)|浏览(821)

我收到了一个100页的Latex文档,其中所有方程都在$$...$$之间,我需要将它们全部更改为\begin{equation}...\end{equation}
在Latex(一些内置功能)或Vim中有没有一些聪明的方法来做到这一点?
在 vim 我在想
要么:用dbf替换abc的方法,其中所有字母都代表模式。
或者:将所有$$替换为\begin{equation},然后每隔一个将\begin{equation}替换为\end{equation}
但我不知道如何实现这两个目标。

mec1mxoz

mec1mxoz1#

:%s/\$\$\(\_.\{-}\)\$\$/\\begin{equation}\1\\end{equation}/g

它搜索$$,后面跟着所有内容(.),包括换行符(\_)、非贪婪(\{-}),后面跟着另一个$$。在右边部分,\1表示“放置反向引用”数字1,即左边的第一个\(...\)
这适用于单行或多行上的方程式。

insrf1ej

insrf1ej2#

使用Vim:

使用录音(:help q),例如qe

  • 转到要更改的第一个$$
  • 替换为\begin{equation}
  • 搜索下一个$$
  • 替换为\end{equation}
  • 搜索下一个$$
  • 停止录制

在我的示例中,使用@@e重新应用记录。
@进行计数,请参阅:help @

相关问题