ちょっと手間取ったのでメモ.
TeXエンジンを.latexmkで選べるようにする
参考: vimtexでuplatexがコンパイルできない(vimtex_compiler_latexmkの設定) – 日々の記録簿
デフォルト設定だとlatexmkがpdfモードに固定されているので,.latexmkで選べるようにする.
というわけで.vimrcに以下を追加.
let g:vimtex_compiler_latexmk = { \ 'backend' : 'jobs', \ 'background' : 1, \ 'build_dir' : '', \ 'callback' : 1, \ 'continuous' : 1, \ 'executable' : 'latexmk', \ 'options' : [ \ '-verbose', \ '-file-line-error', \ '-synctex=1', \ '-interaction=nonstopmode', \ ], \}
Sumatra PDFとコールバックを設定する
デフォルトだと,latexmkからコールバックでエラーが一覧される機能がうまく動かなかった.\liでログを見ると,コールバックに含まれるGVimのパスがやたらダブルクオーテーションでくくられており,正しいパスになっていない模様.なので,GVimのパスを手動で与えてやると解決した.
let g:vimtex_view_general_viewer = 'sumatraPDF' let g:vimtex_view_general_options = '-reuse-instance -forward-search @tex @line @pdf' let g:vimtex_view_general_options_latexmk = '-reuse-instance' let g:vimtex_compiler_progname = "gvim"
注意: sumatraPDFとgvimはパスが通っていることを仮定している