[英]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
。
然而,它并不完美:
--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.