Vim - сборка латексных файлов - PullRequest
4 голосов
/ 24 декабря 2011

У меня есть латексный файл (.tex), который я редактирую в vim.Обычно я просто захожу в cmd и набираю pdflatex my-file.tex, надеюсь на лучшее, и выскакивает .pdf:)

Что мне нужно изменить в Vim, чтобы использовать "make option" в Vim.Итак, я могу просто сделать: make и позволить Vim создавать для меня мои файлы .tex.Кроме того, я хотел бы, чтобы он отображал вывод в новом буфере справа?

Может кто-нибудь дать мне несколько советов по этому поводу?Я только начал использовать эту функцию (: make в Vim).

РЕДАКТИРОВАТЬ: Бонусные баллы :) для советов, которые также решают проблемы, упомянутые Себастьяном.

Ответы [ 4 ]

5 голосов
/ 24 декабря 2011

У меня лично есть в my .vimrc:

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

Это позволит вам :make, чтобы запустить pdflatex.

Однако оно не идеально:

  • Он не заботится о компиляции BiBTeX, graphviz и т. Д ... для вас.
  • Он не компилируется дважды, если это необходимо.
  • --shell-escape - это немного опасный параметр, который позволяет документу вызывать любую программу, но он необходим для компиляции документов с использованием dot2texi. (Встроенный графвиз.)
  • Возможно больше.

Для более сложных документов я обычно использую LaTeX Makefile . Он довольно большой и делает много вещей, но обычно он будет делать то, что вы хотите, автоматически без каких-либо незначительных изменений или только с их помощью.

2 голосов
/ 07 августа 2012

Что касается повторного использования латекса, рассмотрим latexmk.

2 голосов
/ 24 декабря 2011

Я бы просто написал Makefile и оставил свои настройки Vim в покое. В общем, make-файлы, которые я использую, довольно тупые, но даже они заботятся о BiBTeX, и я обычно компилирую три раза. Вы можете сделать намного лучше, если приложите больше усилий. Примером «меньших усилий» является

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

(за исключением того, что вам нужно использовать табуляции, а не пробелы, и я вообще не проверял вышеизложенное, и я сам не использую pdflatex, так что ожидайте ошибок). Если вам не нравится Make (и кто на самом деле это делает), то вы можете использовать какой-то другой аналогичный инструмент для сборки, а затем установить makeprg, чтобы указать на это. Я никогда этого не пробовал.

1 голос
/ 30 января 2013

Посмотрите на vim-latex / latex-suite - он решит все ваши проблемы:)

...