Использование латекса и Vim - PullRequest
       45

Использование латекса и Vim

46 голосов
/ 16 сентября 2010

Как эффективно использовать латекс в VIM?

Есть ли способ настроить ошибки компиляции, выделив строку в vim?

У меня есть подсветка синтаксиса. Какие другие рекомендуемые дополнения? Является ли make-файл рекомендуемым способом компиляции латексного файла в pdf?

TexWorks позволяет открывать и заменять открытый PDF каждый раз, когда он перекомпилируется. Есть ли плагин для чего-то похожего в vim?

Ответы [ 5 ]

33 голосов
/ 05 октября 2010

Я только начал играть с LaTeX-Box . Похоже, хороший плагин. Я также некоторое время использовал VIM-LaTeX, но мне не очень нравились раскладки клавиш, и, как описал Джит, он казался немного тяжелым.

Мне нравится LaTeX-Box, потому что он использует latexmk для компиляции, что я и использовал в любом случае. Latexmk будет сидеть в фоновом режиме и следить за изменениями в вашем .tex-файле, а затем автоматически компилировать их для вас. И если вы используете программу просмотра PDF, которая обновляет изменения (например, evince в Linux), вы можете видеть обновления каждый раз, когда вы меняете. Добавление

let g:LatexBox_latexmk_options = "-pvc -pdfps"

на мой .vimrc правильно работает latexmk. Вам также нужен скрипт latexmk где-то в вашей переменной PATH. Назначение клавиш для запуска latexmk аналогично компиляции Vim-Latex: '\ ll' (это строчный LL).

Я также использую плагин SuperTab для доработок, и это здорово. И я взял файлы словаря от Vim-LaTeX, поэтому у меня есть тонна слов для автоматического завершения. Этот файл словаря: ftplugin / latex-suite / dictionaries / dictionary в файлах vim-latex. Я скопировал этот файл в ~ / .vim / dictionaries / и переименовал его в tex, а затем добавил эти строки в свой файл .vimrc:

set filetype on
au FileType * exec("setlocal dictionary+=".$HOME."/.vim/dictionaries/".expand('<amatch>'))
set complete+=k

Тогда, если я наберу начало латексной команды и нажму 'tab', я получу список завершений. Довольно удобно. Кстати, команда 'au' в vimrc также будет загружать словари для любых других типов файлов, если вы захотите. Полезный трюк.

15 голосов
/ 16 сентября 2010

проверить Vim латекс

Если вы используете vim latex, укажите в вашем .vimrc следующее:

let g:Tex_DefaultTargetFormat='pdf'

и он должен компилироваться в pdf по умолчанию. (Я думаю ключ компиляции по умолчанию это \ ll).

7 голосов
/ 22 января 2012

Вы также можете проверить AutomaticLatexPlugin , у него много приятных функций (см. Список возможностей )Его главная цель - скомпилировать документ в фоновом режиме с помощью автокоманд, чтобы вы были свободны от цикла компиляции.Это хорошо работает на Linux и MacO.Содержит (расширенную версию) Latex-Box.

6 голосов
/ 17 сентября 2010

vim-latex отлично.Но я нашел это слишком тяжелым для моих вкусов.Я предпочитаю больше подход «Vim с компиляцией и просмотром LaTeX», чем «IDE LaTeX с привязками клавиш Vim».Поэтому я развернул свое собственное: ' TeX-PDF: облегченная поддержка разработки TeX-to-PDF '.

Также ознакомьтесь: « LaTeX Help: Справка для LaTeX в формате vim.help » для вызова справки по LaTeX из Vim.

5 голосов
/ 11 сентября 2012

Лично я могу обойтись:

autocmd BufNewFile,BufRead *.tex set makeprg=pdflatex\ %\ &&\ open\ %:r.pdf

, где open относится к Mac OS X.Пользователи Linux захотят, чтобы другая команда просмотрела их скомпилированный файл после запуска make.Это работает лучше всего, если вы установили ключ для записи, а затем запустили make (и вам следует - после сохранения и компиляции одного ключа вы никогда не вернетесь).

...