【问题标题】:Vim - building Latex filesVim - 构建 Latex 文件
【发布时间】:2011-12-24 13:53:17
【问题描述】:

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

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

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

编辑:奖励积分 :) 用于处理塞巴斯蒂安提到的问题的技巧。

【问题讨论】:

    标签: vim latex windows-xp


    【解决方案1】:

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

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

    这会让你:make 运行pdflatex。

    但它并不完美:

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

    对于更复杂的文档,我倾向于使用LaTeX Makefile。它很大,可以做很多事情,但通常它会自动执行您想要的操作,无需或仅进行少量修改。

    【讨论】:

    • +1 好吧,这是一个开始的地方('makeprg')。如果它也能处理引用,那就太酷了。
    【解决方案2】:

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

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

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

    【讨论】:

    • +1 会调查的,谢谢阿德里安!我不太在意这个工具的笨拙,只要它可以工作并且不需要我付出太多努力。
    • 当你这样做时,请发布实际的工作代码,以供将来找到此帖子的任何人使用。干杯。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-29
        • 1970-01-01
        • 1970-01-01
        • 2015-04-18
        • 1970-01-01
        相关资源
        最近更新 更多