繁体   English   中英

Vim - 构建Latex文件

[英]Vim - building Latex files

我有一个乳胶文件(.tex)我在vim编辑。 通常,我只是进入cmd并键入pdflatex my-file.tex ,希望最好,并且.pdf弹出:)

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

任何人都可以给我一些指示吗? 我刚开始使用该功能(:在Vim中制作)。

编辑:奖励点:)以处理塞巴斯蒂安提到的问题的技巧。

我个人在.vimrc有以下内容:

autocmd FileType tex setlocal makeprg=pdflatex\ --shell-escape\ '%'

这将让你:make以运行pdflatex

然而,它并不完美:

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

对于更复杂的文档,我倾向于使用LaTeX Makefile 它非常大并且做了很多事情,但通常它会自动完成你想要的,没有或只做很小的修改。

关于重新运行乳胶,请考虑使用latexmk

我只想写一个Makefile,然后单独留下我的Vim设置。 一般来说,我使用的makefile很笨,但即使他们照顾BiBTeX,我通常编译三次。 如果你付出更多的努力,你可以做得更好。“减少努力”的一个例子是

myfoo.pdf: myfoo.tex
         pdflatex myfoo
         pdflatex myfoo
         bibtex myfoo
         pdflatex myfoo

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

看看vim-latex / latex-suite - 它解决了你所有的问题:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM