我最终想要一个 PDF 文档,但我将默认目标格式设置为 dvi,以便使用 YAP dvi 查看器作为默认格式(PDF 查看器无法在我的 Windows 机器上进行向前搜索,我认为是因为文件/目录名称中有空格。)因此,编译时只有 dvi 文件会更新。每次编译时如何同时编译为 dvi 和 pdf?g:Tex_MultipleCompileFormats
似乎完全不同。
答案1
这g:Tex_FormatDependency_<FORMAT>
vim-latex 中的变量可用于在编译时调用多种不同的格式(通过它们各自的g:Tex_CompileRule
) 。<FORMAT>
如果编译为某个pdf
设置,let g:Tex_FormatDependency_pdf='dvi,ps,pdf'
将导致 vim-latex 通过运行存储在 、 和 最后 中的任何内容进行编译g:Tex_CompileRule_dvi
。g:Tex_CompileRule_ps
这g:Tex_CompileRule_pdf
可以让它以一种格式进行编译,然后在其他格式之间进行转换(这是它的预期用途),或者它可以用于以多种不同的方式编译相同的格式。
为了避免弄乱标准pdf
编译,您也可以定义
let g:Tex_DefaultTargetFormat='mlt'
let g:Tex_FormatDependency_mlt='dvi,ps,pdf'
mlt
通过这种方式在(或任何随机格式)之间切换,并且pdf
仅在必要时才允许编译所有格式。
可能仍然需要考虑g:Tex_MultipleCompileFormats
如果需要多次运行(即对于 bibtex),那么如果g:Tex_MultipleCompileFormats
不包括所有(或没有)同时编译的格式,那么不同的格式将彼此不同步。