Cette première sous-partie développe simplement les manières de créer des citations de texte, de code ainsi que la façon de compiler une URL cliquable.
Les citations simples
Fréquemment, vos rapports nécessiteront que vous citiez des propos. Pour vous permettre cela, deux environnements vous sont proposés : quote et quotation.
Code : TeX | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce condimentum tempor risus cursus aliquet.
Nulla porttitor arcu in dolor tristique euismod. Cras arcu mi, adipiscing non ornare id, tristique ut ante.
\begin{quote}Tout individu a droit à la vie, à la liberté et à la sûreté de sa personne.\end{quote}
consectetur adipiscing elit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Nulla volutpat metus ut magna aliquam nec porttitor neque sodales.
\begin{quotation}Tout individu a droit à la vie, à la liberté et à la sûreté de sa personne. \end{quotation}
sit amet suscipit tortor pulvinar sed. Proin laoreet,
orci iaculis ullamcorper pulvinar, lectus sapien accumsan nulla,
ut condimentum orci diam sit amet justo.
|
Le code source donné ci-dessus vous montre la différence entre quote et quotation : le nombre de tabulations avant le premier mot.
Les citations de code
Trois méthodes majeures se partagent les différents types de citations de code.
La commande \verb
Pour insérer du code dans un paragraphe, le plus simple reste d’utiliser la commande \verb. Cette commande a la particularité de délimiter le texte concerné par son application par le caractère venant juste après verb.
Les trois premières lignes de codes donnent donc le même résultat et la quatrième ne fonctionne pas (le & est le délimiteur dans la quatrième ligne et, étant donné qu'il y a déjà un & dans le code, LaTex comprendra mal l'instruction et n'encadrera que le premier mot «lapin») :
Code : TeX | \verb[lapin & lapin {} [
\verb|lapin & lapin {} | %les usagers utilisent la majeure parti du temps le signe |
\verb(lapin & lapin {} (
\verb&lapin & lapin {} &
|
L’environnement verbatim(tab)
L’environnement verbatim, accompagné du package du même nom, permet d’encadrer de gros volumes de code. Petit souci : il remplace les tabulations par des espaces.
Code : TeX 1
2
3
4
5
6
7
8
9
10
11
12 | \documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{verbatim}
\begin{document}
\begin{verbatim}
votre code
\end{verbatim}
\end{document}
|
Afin d’éviter ce désagrément et de choisir le nombre d’espaces liés à une tabulation, vous pouvez utiliser l’environnement
\begin{verbatimtab}[nombre_d’espace_par_tabulation] fourni par le package supplémentaire moreverb.
Code : TeX 1
2
3
4
5
6
7
8
9
10
11
12
13 | \documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{verbatim}
\usepackage{moreverb}
\begin{document}
\begin{verbatimtab}[10]
votre code
\end{verbatimtab}
\end{document}
|
L’environnement lstlisting
L’environnement lstlisting permet de mettre en forme de façon colorée et d’utiliser de nombreuses options pour afficher du code.
Dans un premier temps dans l’en-tête du document, vous devez appeler le package listings avant d’utiliser la commande
\lstset et de la paramétrer pour qu’elle mette en forme votre code selon vos souhaits.
La commande
\lstset se place avant
\begin{document} et possède un grand nombre d’arguments paramétrables.
Code : TeX | \lstset{ %
language=nom_du_langage, % choix du langage
basicstyle=\footnotesize, % taille de la police du code
numbers=left, % placer les numéros de lignes à droite (right) ou à gauche (left)
numberstyle=\normalsize, % taille de la police des numéros
numbersep=7pt, % distance entre le code et sa numérotation
backgroundcolor=\color{white}, % Couleur du fond. Possibilité d’utilisation du package color
}
|
Les langages compatibles avec la commande sont mis à jour constamment sur
la page de wikibooks consacrée au package listings. Allez y jetez un coup d’œil à chaque fois que vous utiliserez ce package.
Le code à afficher s’insère dans votre document via l’environnement lstlisting.
Petit exemple ci-dessous de traitement de code C (tiré du tutoriel de C du site du zéro) avec lstlisting.
Code : TeX 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 | \documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{listings}
\lstset{
language=C,
basicstyle=\footnotesize,
numbers=left,
numberstyle=\normalsize,
numbersep=7pt,
}
\begin{document}
\begin{lstlisting}
if (age == 2)
{
printf("Salut bebe !");
}
else if (age == 6)
{
printf("Salut gamin !");
}
else if (age == 12)
{
printf("Salut jeune !");
\end{lstlisting}
\end{document}
|
Gestion des urls
LaTeX gère les urls de façon très efficace, vous permettant de rendre interactifs vos documents.
Pour insérer une Url, il vous suffit d’utiliser le package url ainsi que la commande
\url{adresse}, rien de plus compliqué que celà.