我在 Windows 7 计算机上,使用最新版本的 vim-LaTeX 和 gVim。使用所有默认设置,\ll
编译我的文档只会运行一次 LaTeX,而它应该运行多次,包括 bibtex 运行。我尝试手动添加行
let g:Tex_MultipleCompileFormats = 'dvi'
但这没用。原始 LaTeX 运行没有出现任何错误。
奇怪的是,这个设置在另一台机器上运行良好。我不知道还能尝试什么。
答案1
我有一个由许多单独的.tex
源文件组成的项目,也遇到了同样的问题。我发现当我使用
\include{other_file}
在我的主文件中,other_file
有新的/更新的引文。但是,如果我将其更改为
\input{other_file}
bibtex 被正确调用。我还注意到 latex-suite 文档(我的版本中为第 1469 行)
- 最后,它会尝试通过命令查看此文件是否包含其他文件
\input
。对于找到的每个这样的文件,Latex-Suite 都会重复前两个步骤,直到第一个包含\bibliography
命令或 thebibliography 环境的文件停止。
我猜它只适用于\input
命令而不适用于\include
。
答案2
看起来很奇怪,你解决这个问题了吗?
对我来说,在 .vimrc 中添加以下行解决了问题
let g:Tex_MultipleCompileFormats='pdf,bib,pdf'
我的默认 pdf compileFormat 是 XeLaTeX
答案3
我正在使用带有 Sumatra PDF Viewer 的 Windows 7,并且我的 vimrc 文件中的以下设置运行正常:
" Compiler and viewer settings
let g:tex_flavor='latex'
let g:Tex_CompileRule_pdf = 'pdflatex --synctex=-1 -src-specials -interaction=nonstopmode -file-line-error-style $*'
let g:Tex_DefaultTargetFormat='pdf'
let g:Tex_MultipleCompileFormats='pdf'
let g:Tex_ViewRule_pdf = 'SumatraPDF -reuse-instance '
希望能帮助到你。
答案4
因此,我尝试了 Ex_ 版本,但它不起作用。然而,一个小小的改变让它完美地工作了。
我在跑步Linux 的 Fedora使用 KDE,TeX 直播安装,并使用文档查看器作为 pdf 查看器。
我在 .vimrc 文件中添加/更改了以下内容:
let g:Tex_DefaultTargetFormat='pdf'
let g:Tex_MultipleCompileFormats='pdf,bibtex,pdf'
也许这对某些人有帮助。