如何使用 vim-latex 套件生成.pdf 文件?

如何使用 vim-latex 套件生成.pdf 文件?

我在设置 vim-latex 套件以生成 .pdf 文件时遇到了麻烦。目前\ll( <leader>ll) 命令将编译 latex。然后\lv( <leader>lv) 将生成一个 .dvi 文件。

是否有其他命令可以启动标准 .tex -> .dvi -> .ps -> .pdf 构建序列?

或者,我可以配置\lb创建 .ps 和 .pdf 文件吗?

到目前为止,我已经尝试过从 vim-latx 中执行以下命令文档

let g:Tex_FormatDependency_pdf = 'dvi,ps,pdf'
let g:Tex_CompileRule_dvi = 'latex --interaction=nonstopmode $*'
let g:Tex_CompileRule_ps = 'dvips -Ppdf -o $*.ps $*.dvi'
let g:Tex_CompileRule_pdf = 'ps2pdf $*.ps'

但是,这不会生成 ps 或 pdf 文件。我仍然可以使用dvips mydoc.dvi和手动创建它们ps2pdf mydoc.ps

答案1

我猜你已经将g:Tex_DefaultTargetFormat其设置为默认值dvi(至少对于 Windows/Unix 来说,根据文档)。

g:Tex_DefaultTargetFormat设置为 后,dvi编译将遵循 设置的链,g:Tex_FormatDependency_dvi而不是g:Tex_FormatDependency_pdf默认只会导致g:Tex_CompileRule_dvi执行 。

为了使dvi -> ps -> pdf链条运转起来,你需要

  • let g:Tex_FormatDependency_dvi = 'dvi,ps,pdf'而不是let g:Tex_FormatDependency_pdf = 'dvi,ps,pdf'当 Vim-LaTeX 尝试构建dvi文件(默认情况下)时,它会遵循dvi -> ps -> pdf链。

或者

  • g:Tex_DefaultTargetFormat='pdf'而不是g:Tex_DefaultTargetFormat='dvi'按照g:Tex_FormatDependency_pdf您在问题中定义的那样来执行dvi -> ps -> pdf链。

对于运行时,pdflatex您应该能够只使用g:Tex_DefaultTargetFormat='pdf'g:Tex_CompileRule_pdf保留g:Tex_FormatDependency_pdf其默认设置。

答案2

如果你的 latex 项目包含多个源文件,那么 setg:Tex_DefaultTargetFormat = 'pdf'就无济于事了。在这种情况下,你需要设置,g:Tex_MultipleCompileFormats = 'pdf'然后当你输入 时才会生成 pdf 文件\ll。所以,只需添加

  • let g:Tex_MultipleCompileFormats = 'pdf'
  • let g:Tex_DefaultTargetFormat = 'pdf'
    到您的~/.vimrc文件,问题就应该解决了。

相关内容