Использование латекса и Vim
Как эффективно использовать латекс в VIM?
Есть ли способ настроить ошибки компиляции, выделив строку в vim?
У меня есть подсветка синтаксиса. Какие еще рекомендуемые дополнения? Является ли make файл рекомендуемым способом компиляции латексного файла в pdf?
TexWorks позволяет открывать и заменять открытый pdf каждый раз, когда он перекомпилируется. Есть ли плагин, чтобы сделать что-то подобное в vim?
Ответы
Ответ 1
Я только начал играть с LaTeX-Box. Это похоже на хороший плагин. Я также использовал VIM-LaTeX некоторое время, но мне не очень нравились ключевые сопоставления, и это показалось немного тяжеловесу, как описал Джит.
Мне нравится LaTeX-Box до сих пор, потому что он использовал latexmk для компиляции, что я и использовал. Latexmk будет сидеть в фоновом режиме и наблюдать за вашим .tex файлом за изменениями, а затем автоматически компилироваться для вас. И если вы используете просмотрщик PDF, который обновляет изменения (например, evince на Linux), вы можете видеть обновления каждый раз, когда вы меняете. Добавление
let g:LatexBox_latexmk_options = "-pvc -pdfps"
чтобы мой .vimrc получил латексмк, работающий должным образом. Вам также нужен латексмк script где-то на вас PATH. Ключевое сопоставление для запуска latexmk такое же, как компиляция Vim-Latex: '\ ll' (этот строчный LL).
Я также использую плагин SuperTab для доработок, и это здорово. И я взял файлы словарей из Vim-LaTeX, поэтому у меня есть тонна слов автозавершения. Этот файл словаря: ftplugin/latex-suite/словари/словарь в файлах 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 также будет загружать словари для любых других типов файлов, если вы хотите. Полезный трюк.
Ответ 2
проверить vim latex
Если вы используете латекс vim, добавьте следующее в свой .vimrc:
let g:Tex_DefaultTargetFormat='pdf'
и он должен скомпилировать PDF по умолчанию. (Я думаю, что ключ компиляции по умолчанию
является\ll).
Ответ 3
Вы также можете проверить AutomaticLatexPlugin, у него много приятных функций (см. список функций).
Его основной задачей является компиляция документа в фоновом режиме с использованием автокоманд, так что вы свободны от цикла компиляции. Это хорошо работает на Linux и MacOs. Он содержит (расширенную версию) Latex-Box.
Ответ 4
vim-latex отлично. Но я нашел его слишком тяжелым для моих вкусов. Я предпочитаю использовать подход "Vim с LaTeX компиляцией и просмотром", а не "A LaTeX IDE с привязкой клавиш Vim". Поэтому я откатился: " TeX-PDF: облегченная поддержка поддержки TeX-to-PDF,
Также проверьте: " Справка LaTeX: Справка для LaTeX в формате vim.help" для вызова справки LaTeX из Vim.
Ответ 5
Я лично могу пройти мимо:
autocmd BufNewFile,BufRead *.tex set makeprg=pdflatex\ %\ &&\ open\ %:r.pdf
где open
зависит от Mac OS X. Пользователям Linux потребуется другая команда для просмотра их скомпилированного файла после запуска make
. Это лучше всего работает, если вы набрали ключ для записи, а затем запустите make
(и вы должны - как только вы сохраните и скомпилируете один ключ, вы никогда не вернетесь).