6.2 Handling dependencies in compilation

Latex-Suite also handles compiling dependencies automatically via certain rules which specify the "dependency chain" for each target format. For example, if in your case, you use

.tex -> .dvi -> .ps -> .pdf

to generate pdf files from dvi files, then you will need to specify the following setting in your Latex-Suite configuration (see customizing Latex-Suite for where these settings should go):

let g:Tex_FormatDependency_pdf = 'dvi,ps,pdf'

This is a comma separated string of formats specifying the order in which the formats to be compiled into should be chosen. With this setting, if you set the target format to pdf, then the next time you compile via the \ll shortcut, Latex-Suite will first generate a dvi file, then use that to generate the ps file and finally create the pdf file from that.


If any of the intermediate formats is listed in the g:Tex_MultipleCompileFormats setting as described in the section Compiling multiple times, then Latex-Suite might make multiple calls to the compiler to generate the output file of that format.

Along with the g:Tex_FormatDependency_{format} setting, you should ofcourse specify the rule for compiling to each of the formats as described in the previous section. For example, with the setting above, you could use:

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'


By default, Latex-Suite does not specify any compiler dependencies. Each target format for which a rule has been derived will be compiled independently.