2011-01-14 11 views
2

Vim LaTeXをnatbibで6ヶ月使用しても問題はありませんでした。しかし、新しいビブスタイルファイル(つまり、rfs.bst)を使用するには、harvard.styを使い始めました.2つの小さな問題があります。MikTex 2.9のharvard.styを使ったVim LaTeXのテキストハイライトと相互参照の警告

(1)構文の強調表示が完了していません。特に\citeasnounの場合、Vimは\cite部分のみを強調表示します。別のVimプラグイン(Vim-plugin-R)を使って構文の強調表示を更新することはできますが、Vimでこれを行う方法を理解できません。私はMikTexのデータベースをリフレッシュしましたが、それはうまくいきませんでした。

(2)のVimのLaTeXは自動的に参照が正しい取得するために、必要に応じて再実行される - Vimの中にステータスウィンドウは、それが数回を通過し、必要に応じて結果は示して - 私はまだこの警告が出ます:

|| LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right. 

どうすれば修正できますか?ありがとう!

+1

この警告を取り除くことができない場合があります。たとえば、参照_just_を挿入すると、ラベル付きオブジェクトが別のページにプッシュされますが、参照を固定すると元のページに戻ります。 – Thomas

+0

@トーマス - ありがとう!知っておいてよかった。 natbibとplainnatを使ってすべてがスムーズになってもそれが起こると思いますか?この論文は単なるスケルトン(<2ページ)です。 –

+0

<2ページは1ページだけを意味しますか?そうでない場合、これは起こり得ず、あなたの問題は他の場所にあります。 – Thomas

答えて

2

構文の強調表示の問題については、以下を試すことができます。呼ばれる通常のUNIXベースのシステム上の$HOME/.vim/、またはC:\Users\<yourname>\vimfilesのWindows(:set rtp?に示したおそらく最初のエントリ)に(すでに存在しない場合)、ディレクトリを作成します(?) - あなたの個人的なvimの設定フォルダで

afterを開き、syntaxというサブディレクトリを作成し、tex.vimというファイルを作成します。ファイルはUnixでは$HOME/.vim/after/syntax/tex.vim、WindowsではC:\Users\<yourname>\vimfiles\after\syntax\tex.vimとなります。 (私はLinux上でだので、Windowsユーザーは、これを確認ことを願っています。)

そのファイルには、次の行を置く:あなたはLaTeXファイルを開くとその後

syn match texRefZone '\\citeasnoun\%([tp]\*\=\)\=' nextgroup=texRefOption,texCite

を、\citeasnounべきSyntax Highlighting(...とにかくvim 7.3に付属しているLaTeXファイルのデフォルトのSyntax Highlightingルールを使用していると仮定しているとします。)

あなたの他の質問はコメント。

+0

ありがとう!これは正しいディレクトリ構造です。私はまだ再放送の警告に取り組んでいます。 –

+0

私の '_vimrc'ファイルに' g:Tex_IgnoredWarnings'変数を使ってみましたが、運がありませんでした。私のVimはそれらの変数が何か分からなかった。私は検索を続けます。ご協力いただきありがとうございます! –

+0

FWIW、 'texrc'ファイルで' g:Tex_IgnoredWarnings'と 'g:Tex_IgnoreLevel'を変更しなければなりませんでした。私は '+ ='と '。= 'を使うことができませんでした。これは' texrc'が 'tex.vim'の前に読み込まれることを意味します。 –

関連する問題