web-dev-qa-db-fra.com

Utilisation du latex et de Vim

Comment utiliser efficacement le latex dans VIM?

Existe-t-il un moyen de configurer les erreurs de compilation en mettant en surbrillance la ligne dans vim?

J'ai la coloration syntaxique. Quels sont les autres modules complémentaires recommandés? Un makefile est-il la méthode recommandée pour compiler un fichier latex en pdf?

TexWorks vous permet d'ouvrir et de remplacer le pdf ouvert à chaque recompilation. Existe-t-il un plugin pour faire quelque chose de similaire dans vim?

46
Verhogen

Je viens de commencer à jouer avec LaTeX-Box . Cela semble être un bon plugin. Moi aussi, j'ai utilisé VIM-LaTeX pendant un certain temps, mais je n'ai pas vraiment aimé les mappages de touches, et cela semblait un peu trop lourd comme Jeet l'a décrit.

Jusqu'à présent, j'aime LaTeX-Box car il a utilisé latexmk pour compiler, ce que j'utilisais de toute façon. Latexmk sera assis en arrière-plan et surveillera votre fichier .tex pour les modifications, puis compilera automatiquement pour vous. Et si vous utilisez une visionneuse PDF qui a actualisé les modifications (comme evince sous Linux), vous pouvez voir les mises à jour chaque fois que vous changez. Ajouter

let g:LatexBox_latexmk_options = "-pvc -pdfps"

à mon .vimrc a fait fonctionner latexmk correctement. Vous avez également besoin du script latexmk quelque part sur votre PATH. Le mappage de clé pour démarrer latexmk est le même que la compilation de Vim-Latex: '\ ll' (c'est LL en minuscules).

J'utilise également le plugin SuperTab pour les finitions, ce qui est génial. Et j'ai pris les fichiers de dictionnaire de Vim-LaTeX, donc j'ai une tonne de mots de complétion automatique à utiliser. Ce fichier de dictionnaire est: ftplugin/latex-suite/dictionaries/dictionary dans les fichiers vim-latex. J'ai copié ce fichier dans ~/.vim/dictionaries/et l'ai renommé 'tex', puis j'ai ajouté ces lignes à mon fichier .vimrc:

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

Ensuite, si je tape le début d'une commande latex et que je clique sur 'tab', j'obtiendrai une liste de finitions. Assez pratique. BTW cette commande 'au' dans le vimrc chargera également des dictionnaires pour tout autre type de fichier si vous le souhaitez. Une astuce utile.

33
MrException

consultez latex vim

Si vous utilisez du latex vim, mettez ce qui suit dans votre .vimrc:

let g:Tex_DefaultTargetFormat='pdf'

et il devrait être compilé en pdf par défaut. (Je pense que la clé de compilation par défaut est\ll).

15
skeept

Vous pouvez également vérifier AutomaticLatexPlugin , il possède de nombreuses fonctionnalités intéressantes (voir la liste des fonctionnalités ). Son point principal est de compiler le document en arrière-plan à l'aide de commandes automatiques, afin que vous soyez libre du cycle de compilation. Cela fonctionne bien sur Linux et MacOs. Il contient (version étendue de) Latex-Box.

7
Marcin

vim-latex est super. Mais je l'ai trouvé trop lourd à mes goûts. Je préfère plus une approche "Vim avec LaTeX compile & view", plutôt que "A LaTeX IDE with Vim key-bindings". J'ai donc roulé la mienne: ' TeX-PDF: Support de développement TeX-to-PDF léger "restant à l'écart" '.

Consultez également: " Aide LaTeX: Aide pour LaTeX au format vim.help " pour appeler l'aide de LaTeX depuis Vim.

6
Jeet

Personnellement, je peux me débrouiller avec:

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

open est spécifique à Mac OS X. Les utilisateurs Linux voudront une commande différente pour afficher leur fichier compilé après avoir exécuté make. Cela fonctionne mieux si vous avez mappé une clé à écrire, puis exécutez make (et vous devriez - une fois que vous avez enregistré et compilé une seule clé, vous ne reviendrez jamais).

5
mgold