Last modified 9 years ago Last modified on 08/04/2008 10:03:44

Documentation

Quelques bonus :

Utiliser pdflatex

La vieille méthode pour compiler un document LaTeX est d'utiliser la commande latex qui génère un fichier DVI, pus de le convertir en PS et éventuellement en PDF. Aujourd'hui le PS n'est plus trop utile puisque le PDF se lit sur toutes les plateformes et qu'il offre des fonctionnalités supplémentaires.

Vous avez donc tout intérêt à utiliser directement pdflatex ! Vous gagnerez du temps puisque une seul étape est nécessaire pour obtenir votre PDF, le résultat sera plus optimisé et vous pourrez utiliser de nouvelles fonctionnalités. À titre d'exemple, sont à cette page le source et le résultat PDF d'un exemple de document LaTeX.

Sous rubriques

Trucs et astuces

Gérer l'unicode

L'unicode c'est l'avenir qu'ils disaient ... mais la migration reste à faire, alors autant prendre le pli le plus tôt possible. Pour que le processeur LaTeX lise correctement vos fichiers, il faut installer le paquet latex-ucs, et ajouter l'option utf8 au paquetage inputenc, soit l'instruction :

\usepackage[utf8]{inputenc}

Insérer du code source

Le package listings va vous permettre des blocs de code de manière élégante, c'est-à-dire :

  • utilisation d'une police à espacement fixe
  • possibilité d'affichage des retours à la ligne dus au formatage
  • possibilité d'affichage des caractères invisibles (espaces)
  • possibilité de mise en évidence des mots clés de plusieurs langage prédéfinis
  • possibilité d'affichage des numéros de ligne

Exemple de déclaration :

% pour pouvoir mettre du code
\usepackage{listings}
\usepackage{amsmath}
\lstset{language=Java,frame=single,basicstyle=\small,breaklines,tabsize=2,captionpos=b,prebreak={\hbox{ $\rightarrow$}},postbreak={\hbox{$\hookrightarrow$ }}}

Pour la liste des options, voir la doc. La commande lstset peut être appelée à tout moment et permet de donc d'adapter les options en cours de route. Pour l'utiliser, il suffit de mettre la portion de code dans un environnement lstlisting.

Une fonctionnalité intéressante permet de prédéfinir des environnement, par exemple :

% Code en java, avec titre référencé dans la liste des listings
\lstnewenvironment{java}[1][]{\lstset{language=Java,label={#1},caption={#1}}}{}
% Idem avec numérotation des lignes
\lstnewenvironment{javan}[1][]{\lstset{numbers=left,language=Java,label={#1},caption={#1}}}{}

Il ne reste plus pour insérer du code qu'à taper :

\begin{java}[{Hello world}]
System.out.println("Hello World !");
\end{java}

Des exemples de documents latex

Attachments