LaTeX
Latex permet de créer des documents de très bonne qualité, sans avoir à se préoccuper de la mise en page. En effet, c'est le logiciel lui même qui s'en occupe. Ainsi vous perdez moins de temps, l'organisation du document ayant été pensée par les personnes qualifiées en terme de standards.
Cette page vise à recenser petit à petit diverses astuces pour utiliser LaTeX au mieux.
Pense bête ou aide-mémoire
Je vais maintenir dans la mesure du possible un pense-bête des commandes et autres astuces pour LaTeX. Une première version est disponible ci-dessous.
Pour modifier le document (en respect de la licence CC-BY- SA ): sources.
Obtenir de l'aide
De façon générale, pour en savoir plus sur l'utilisation d'une extension, il
n'y a qu'une commande à connaitre : texdoc nomdupackage
. Votre lecteur pdf
par défaut vous affichera la documentation du package (à condition qu'elle
soit installée).
Sinon, voici quelques liens utiles :
- FAQ Grappa
- FAQ Developpez.net
- Tutoriel sur Wikibooks
- Recherche d'extensions et leur documentation
- Cours de Developpez.net
- Retrouver un symbole
Petite astuce
Pour ne pas avoir à me souvenir de tous les packages qui me sont utiles, j'ai
créé un fichier qui contient tous les \usepackage{...}
dont j'ai besoin.
Cela est aussi valable pour les commandes personnalisées.
Mais à quoi cela sert-il si c'est dans un fichier à part me direz-vous? Eh bien lorsque je commence un nouveau document, les premières lignes que j'écrit sont les suivantes :
\documentclass[a4paper,12pt]{article}
\input{/home/xavier/.vim/templates/latex}
Vous l'aurez compris, le fichier /home/xavier/.vim/templates/latex
est le
chemin vers le fichier contenant tous les usepackages et commandes
personnalisées.
Un exemple est inclut dans le pense-bête.
Utilisation avec vim
Vim est un éditeur de texte très puissant. Pour en profiter avec LaTeX, on peut utiliser la suite Latexsuite, des scripts extérieurs et divers raccourcis.
Vim-LaTeXsuite :
Pour installer ce plugin, il suffit d'installer le paquet debianvim-
latexsuite
. Ensuite, pour l'activer, tapez cette commande :
vim-addons install latex-suite
Configuration de vim
Voici un exemple de configuration à placer dans le fichier ~/.vimrc
, qui
réalise les choses suivantes :
- Quand un fichier latex est ouvert, la correction orthographique est activée.
- Taper successivement sur les touches
2
ett
compile le document et l'affiche grâce à un script fait pour. - Configure le plugin vim-latexsuite
- Formate le texte pour ne pas dépasser 70 caractères par ligne. C'est plus facile pour naviguer dans le document.
- Permet l'enregistrement et la mise à jour du document après inactivité. Voir ici
L'extrait de vimrc :
" pour LaTeX
au BufNewFile,BufRead *.tex map 2t :w<CR>:!/home/xavier/.Scripts/updateTex.sh "%" <CR>
au BufNewFile,BufRead *.tex set spell
au BufNewFile,BufRead *.tex setlocal spell spelllang=fr
au BufRead *.tex set tw=70
" REQUIRED. This makes vim invoke Latex-Suite when you open a tex file.
filetype plugin on
" IMPORTANT: win32 users will need to have 'shellslash' set so that latex
" can be called correctly.
set shellslash
" IMPORTANT: grep will sometimes skip displaying the file name if you
" search in a singe file. This will confuse Latex-Suite. Set your grep
" program to always generate a file-name.
set grepprg=grep\ -nH\ $*
" OPTIONAL: This enables automatic indentation as you type.
filetype indent on
" OPTIONAL: Starting with Vim 7, the filetype of empty .tex files defaults to
" 'plaintex' instead of 'tex', which results in vim-latex not being loaded.
" The following changes the default filetype back to 'tex':
let g:tex_flavor='latex'
" Pour la sauvegarde automatique
au BufRead,BufNewFile *.tex let b:start_time=localtime()
au CursorHold *.tex call UpdateFile()
au CursorHoldI *.tex call UpdateFile()
au BufWritePre *.tex let b:start_time=localtime()
" only write if needed and update the start time after the save
function! UpdateFile()
if ((localtime() - b:start_time) >= 1 )
update
let b:start_time=localtime()
echo "Only " . (localtime() - b:start_time) . " seconds have elapsed so far."
endif
endfunction
Script pour aperçu rapide
Avec le script suivant, vous pouvez sauvegarder et compiler le document puis obtenir un aperçu du rendu très rapidement. Le document est visonné avec mupdf, et rien ne se passe si les sources contiennent une erreur.
Vous pourriez aussi vouloir consulter cette page qui permet les aperçus pendant la composition du document.
Pour l'utiliser, ajoutez cette ligne dans le fichier de configuration de vim,
pour éxécuter le script lorsque vous tapez successivement sur 2
puis t
(remplacez le chemin vers le script selon votre configuration)
au BufNewFile,BufRead *.tex map 2t :w<CR>:!/home/xavier/.Scripts/updateTex.sh "%" <CR>
Le script :
#!/bin/sh
rubber --cache -f --pdf -s "$1" #Changez la commande pour votre
compilateur
if [ $? -eq 0 ]; then
echo "Compilation réussie"
xdotool search --class mupdf key --window %@ r
if [ $? -ne 0 ]; then
mupdf "${1%.*}.pdf" &
fi
fi
exit 0