我刚刚开始使用 vim-LaTeX-suite。它工作得很好,但我无法使用 BibTeX。我的vimrc
文件如下。我使用外部构建顺序,我认为这会导致其他问题:
filetype plugin on
filetype indent on
au BufEnter *.tex set autowrite
let g:Tex_DefaultTargetFormat = 'pdf'
let g:Tex_MultipleCompileFormats = 'pdf'
let g:Tex_CompileRule_pdf = 'mkdir -p build && pdflatex -output-directory=build -interaction=nonstopmode $* && mv build/$*.pdf .'
let g:Tex_GotoError = 0
let g:Tex_ViewRule_pdf = 'evince'
if has('gui_running')
set grepprg=grep\ -nH\ $*
filetype indent on
let g:tex_flavor='latex'
endif
经过谷歌搜索,我得到了以下信息:我必须使用bibtex build/texfile_without_dot_tex
。我怎样才能将其正确包含到文件中vimrc
?我想配置一些东西,以便使用\ll
完成所有工作,包括 Biblatex 内容。我想要有PdfLaTeX + Bibtex + PdfLaTeX (2 times)
。
编辑:我正在使用 Biblatex 和 BibTeX 作为后端。
答案1
经过很长一段时间,我意识到问题如下:build/*.aux
不起作用,因为.bib
文件不在文件夹中build
。据我所知,我通过以下方式交换了问题的 vimrc 代码中的第 6 行:
let g:Tex_CompileRule_pdf = 'mkdir -p build && pdflatex -output-directory=build -interaction=nonstopmode $* && cp *.bib build && cd build && bibtex %:r && cd .. && pdflatex -output-directory=build -interaction=nonstopmode $* && mv build/$*.pdf .'
对我有用。
亲切的问候