MacVim no ejecutará bibtex (ni compilará según sea necesario para borrar las advertencias) con el acceso directo de ll

2

Pero puedo ejecutar bibtex manualmente con :! bibtex texfile y luego compilar con el \ll Atajo dos veces para obtener etiquetas y citas correctas en el cuerpo del documento.

Estoy en una MacBook Pro con 10.6.6 y MacVim 7.3 (53) y un TeXLive-2010-64 actualizado.

Solia ser eso \ll ejecutaría bibtex y compilaría según fuera necesario para hacer las cosas bien. Normalmente uso mi portátil Win7 con el software equivalente, así que no puedo decir con seguridad cuándo se rompió.

¡Gracias! FWIW, pegaré mis archivos .vimrc y tex.vim a continuación.

Mi archivo .vimrc tiene

" general
set columns=80
set lines=40
set nu
set expandtab
set smartindent
set tabstop=4
set shiftwidth=4

" for vim-R-plugin2
set nocompatible 
syntax enable 

" for vimlatexsuite (and Vim-R-plugin)
" REQUIRED. This makes vim invoke Latex-Suite when you open a tex file.
filetype plugin on

" IMPORTANT: grep will sometimes skip displaying the file name if you
" search in a singe file. This will confuse Latex-Suite. Set your grep
" program to always generate a file-name.
set grepprg=grep\ -nH\ $*

" OPTIONAL: This enables automatic indentation as you type.
filetype indent on

" OPTIONAL: Starting with Vim 7, the filetype of empty .tex files defaults to
" 'plaintex' instead of 'tex', which results in vim-latex not being loaded.
" The following changes the default filetype back to 'tex':
let g:tex_flavor='latex'

Y tex.vim tiene

let g:Tex_DefaultTargetFormat = 'pdf'

let g:Tex_CompileRule_dvi = 'latex --interaction=nonstopmode $*'
let g:Tex_CompileRule_ps = 'dvips -Pwww -o $*.ps $*.dvi'
let g:Tex_CompileRule_pspdf = 'ps2pdf $*.ps'
let g:Tex_CompileRule_dvipdf = 'dvipdfm $*.dvi'
let g:Tex_CompileRule_pdf = 'pdflatex -synctex=1 --interaction=nonstopmode $*'

let g:Tex_ViewRule_dvi = 'texniscope'
let g:Tex_ViewRule_ps = 'Preview'
let g:Tex_ViewRule_pdf = 'Skim'

let g:Tex_FormatDependency_ps  = 'dvi,ps'
let g:Tex_FormatDependency_pspdf = 'dvi,ps,pspdf'
let g:Tex_FormatDependency_dvipdf = 'dvi,dvipdf'

" let g:Tex_IgnoredWarnings ='
"       \"Underfull\n".
"       \"Overfull\n".
"       \"specifier changed to\n".
"       \"You have requested\n".
"       \"Missing number, treated as zero.\n".
"       \"There were undefined references\n".
"       \"Citation %.%# undefined\n".
"       \"\oval, \circle, or \line size unavailable\n"' 
Richard Herron
fuente

Respuestas:

2

Por defecto, latex-suite solo compila varias veces para el formato dvi.

Como se indica en el manual de latex-suite tienes que añadir 'pdf' a g:Tex_MultipleCompileFormats Si quieres este comportamiento.

Nickolay Kolev
fuente