9

gqVim でキーの組み合わせを使用して、Beamer LaTeX スライドのテキストをフォーマットできるようにしたいと考えています。

gqapたとえば、これを変換したいと思います。

\begin{frame}{Some title}
\begin{itemize}\item first point
\item second point
\item etc. point \end{itemize} \end{frame}

これに:

\begin{frame}{Some title}
  \begin{itemize}
    \item first point
    \item second point
    \item etc. point  
   \end{itemize} 
\end{frame}

具体的には、次のルールを遵守したいと思います。

  • \item常に新しい行で始まります
  • \begin\end常に新しい行で始まります
  • \begin{frame}\end{frame}常に 1 列目から開始する
  • 環境内の環境は 2 つのスペースでインデントされています
  • \itemその環境内で 2 つのスペースがインデントされています

したがって、私の中心的な質問は、上記をどのように達成できるかに関するものです。

または、出発点や有用なチュートリアルに関する提案が最も役立ちます。formatexprformatprg、またはそのようなフォーマットを実行するための内部フォーマットの相対的なメリットについてのコメントにも興味があります。

4

2 に答える 2

1

少し検索した後、Tex.SE で同様の質問に対するこの有用な回答を見つけました。これは、LaTeX に適応できる Context ソースをフォーマットするための専用関数を提供します。

gqVimの組み込み機能と統合されたものを好むと思います。そして、その答えは、LaTeX で構成するためにまだ少し作業が必要であり、それが提供するインデントがわかりません。とにかく、他の人に役立つ場合に備えて共有すると思いました。

于 2011-08-26T03:19:46.423 に答える
0

なぜsnipmateプラグインを試してみませんか

begin<tab>

begin{<cursor>env}                                                                                                                                                                         
    %text                                                                                                                                                                 
\end{env}
于 2012-04-27T14:55:07.187 に答える