Latex / VIM:将所有$$ .. $$更改为\ begin {equation} .... \ end {equation}

时间:2018-07-09 19:16:00

标签: vim latex vim-plugin pdflatex latex-environment

我收到了100页的Latex文档,其中所有方程式位于$$...$$之间,我需要将它们全部更改为\begin{equation}...\end{equation}

在Latex(某些内置功能)或Vim中有一些聪明的方法吗?

我在想Vim

任一种:用abc代替dbf的方法,其中所有字母代表模式。

或者:将所有$$替换为\begin{equation},然后每隔\begin{equation}替换为\end{equation}

我也不知道该怎么完成。

2 个答案:

答案 0 :(得分:3)

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

它搜索$$,然后搜索所有内容(.),包括换行符(\_),非贪婪(\{-}),然后搜索另一个$$。在右侧,\1表示“放回引用”数字1,即左侧的第一个\(...\)

这适用于单行或多行方程。

答案 1 :(得分:1)

使用Vim:

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

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

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