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

问题描述 投票:3回答:2

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

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

在Vim我在想

要么:用abc取代dbf的方法,其中所有字母代表图案。

或者:用$$替换所有\begin{equation},然后用\begin{equation}替换每秒\end{equation}

我不知道如何完成。

vim latex vim-plugin pdflatex latex-environment
2个回答
3
投票
:%s/\$\$\(\_.\{-}\)\$\$/\\begin{equation}\1\\end{equation}/g

它搜索$$,然后是一切(.),包括换行(\_),非贪婪(\{-}),然后是另一个$$。在右边部分,\1的意思是“将反向引用”编号为1,即左边的第一个\(...\)

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


1
投票

使用Vim:

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

  • 去你要改变的第一个$$
  • \begin{equation}取代
  • 寻找下一个$$
  • \end{equation}取代
  • 寻找下一个$$
  • 停止录音

在我的例子中用@@e重新应用录音。 @统计,请参阅:help @

© www.soinside.com 2019 - 2024. All rights reserved.