Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim-构建Latex文件_Vim_Latex_Windows Xp - Fatal编程技术网

Vim-构建Latex文件

Vim-构建Latex文件,vim,latex,windows-xp,Vim,Latex,Windows Xp,我有一个latex文件(.tex),我正在vim中编辑它。通常,我只需进入cmd并键入pdflatex my file.tex,希望一切顺利,然后弹出一个.pdf:) 我需要在Vim中更改什么,以使用Vim的“make选项”。所以,我可以做:make,让Vim为我构建我的.tex文件。另外,我希望它在右边的新缓冲区中显示输出 有人能给我一些建议吗?我刚开始使用这个特性(:make in Vim) 编辑:奖励积分:)用于处理Sebastian提到的问题的技巧。我个人有以下几点: 这将允许您运行:m

我有一个latex文件(.tex),我正在vim中编辑它。通常,我只需进入cmd并键入
pdflatex my file.tex
,希望一切顺利,然后弹出一个.pdf:)

我需要在Vim中更改什么,以使用Vim的“make选项”。所以,我可以做:make,让Vim为我构建我的.tex文件。另外,我希望它在右边的新缓冲区中显示输出

有人能给我一些建议吗?我刚开始使用这个特性(:make in Vim)


编辑:奖励积分:)用于处理Sebastian提到的问题的技巧。

我个人有以下几点:

这将允许您运行
:make
,以便运行
pdflatex

然而,这并不完美:

  • 它不负责编译BiBTeX、graphviz等。。。给你
  • 如果需要,它不会编译两次
  • --shell escape
    是一个稍微危险的选项,它允许文档调用任何程序,但使用
    dot2texi
    编译文档需要它。(嵌入式图形)
  • 可能更多

对于更复杂的文档,我倾向于使用。它相当大,可以做很多事情,但通常它会自动做你想要的事情,无需或只需稍作修改。

我只需编写一个Makefile,而不必理会我的Vim设置。一般来说,我使用的makefile非常愚蠢,但即使它们也会处理BiBTeX,我通常会编译三次。如果你付出更多的努力,你可以做得更好。“更少努力”的一个例子是


(除了你需要使用制表符,而不是空格,我根本没有测试过上面的内容,而且我自己也不使用pdflatex,所以请期待bug)。如果您不喜欢Make(谁真的喜欢),那么您可以使用其他类似的构建工具,然后将
makeprg
设置为指向该工具。虽然我从来没有尝试过。

< P>关于重新运行胶乳,考虑<代码> LATEXMK < /COD> .< /P> < P>查看一下——它解决了所有的问题:)

+ 1,这是开始查看的地方(‘MaMPRG’)。如果它也能处理参考资料,那就太酷了。+1会调查的,谢谢Adrian!我不太在乎这个工具的愚蠢,只要它能工作并且不需要我付出太多的努力。当你这样做的时候,请发布实际的工作代码,以利于将来找到这个帖子的人。干杯
autocmd FileType tex setlocal makeprg=pdflatex\ --shell-escape\ '%'
myfoo.pdf: myfoo.tex
         pdflatex myfoo
         pdflatex myfoo
         bibtex myfoo
         pdflatex myfoo