我在设置 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
文件,问题就应该解决了。