2011-12-24 9 views
4

私はvimで編集しているラテックスファイル(.tex)を持っています。通常、私はcmdに入り、タイプをpdflatex my-file.texと入力してください。最高のものが欲しいです。そして、.pdfが飛び出します:)Vimビルドラテックスファイル

Vimの "makeオプション"を使用するには、何を変更する必要がありますか?だから、私はちょうど行うことができます:make、Vimに私の.texファイルを作成させてください。また、右の新しいバッファに出力を表示したいのですか?

誰も私にこの点についていくつか指摘できますか?私はその機能(:make in Vim)を使い始めました。

EDIT:ボーナスポイント:セバスチャンが言及した問題を処理するヒント。 pdflatexを実行するためにあなたに:makeを聞かせます

autocmd FileType tex setlocal makeprg=pdflatex\ --shell-escape\ '%' 

答えて

5

は、私が個人的にmy .vimrcで次があります。

しかし、完璧ではない:それはあなたのために...などのBibTeX、graphvizのを、コンパイルの世話をしない

  • 必要に応じて2回はコンパイルされません。
  • --shell-escapeは、ドキュメントが任意のプログラムを呼び出すことができるわずかに危険なオプションですが、dot2texiを使用してドキュメントをコンパイルするために必要です。 (埋め込みグラフ)
  • おそらくもっと。

さらに複雑なドキュメントについては、LaTeX Makefileを使用する傾向があります。それはかなり大きく、かなり多くのことをしますが、通常、それは自動的にはほんのわずかな変更を加えるだけで自動的にやりたいことができます。

+0

+1まあ、それはどこ(「makeprg」)を見てを開始します。それが参照の世話をすることができればそれはクールだろう。 – Rook

2

私はただMakefileを書いて、私のVim設定だけを残しています。一般に、私が使うメイクファイルはかなり馬鹿ですが、BiBTeXの世話をしても、通常は3回コンパイルします。あなたがより多くの努力を置けばあなたは、タブではなくスペースを使用する必要があります(ただし

myfoo.pdf: myfoo.tex 
     pdflatex myfoo 
     pdflatex myfoo 
     bibtex myfoo 
     pdflatex myfoo 

です。「少ない労力」の一例をより良い行うことができます、と私はすべて上記をテストしていない、と私はpdflatexを自分で使用しないので、バグを期待しています)。 Makeが好きでない場合は、他の同様のビルドツールを使用して、makeprgを設定することができます。私はそれを試みたことはありません。

+0

+1 Adrianに感謝します。私はツールの愚かさについてはあまり気にしません。ちょうどそれが機能し、私の部分から多くの努力を必要としない限り。 – Rook

+0

これを行う際には、実際の作業コードを投稿してください。乾杯。 –

+0

私は......... – Rook

2

再ラテックスについては、latexmkとしてください。