TP1 - LSIS

Transcription

TP1 - LSIS
Outils Informatiques et C2i
LATEX - TP 1/3
LATEX est un logiciel de traitement de texte similaire à Microsoft Word. Cependant, il n’est pas un éditeur
graphique : un document PDF est produit à partir de la compilation d’une “code-source” LATEX. C’est similaire
à la programmation en C, qui génère un programme exécutable à partir de la compilation du code-source. Le
code-source LATEX est tout simplement un fichier de texte avec l’extension .tex. Ce fichier contient, en plus du
contenu textuel, des balises et des commandes pour la mise en forme, comme en HTML.
1
Mon premier document
Vous pouvez télécharger le document nommé main.tex et l’enregistrer dans un répertoire. Ce document
contient le code-source qui sera compilé pour générer un document PDF. Ouvrez-le avec un éditeur. Observez
qu’il contient un certain nombre de commandes LATEX, qui permettent l’utilisation de bibliothèques dont nous
aurons besoin pour ce TP (commandes \usepackage{...}).
Question 1 Suivez les instructions ci-dessous pour modifier et compiler votre document.
1. Écrivez entre \begin{document} et \end{document} les deux lignes ci-dessous :
\section{Ce que je sais faire en LaTeX}
Pas encore trop de choses mais ça va venir vite.
2. Ouvrez un terminal, naviguez jusqu’au répertoire contenant le fichier main.tex et tapez :
pdflatex main.tex
Cela va créer un fichier nommé de main.pdf. 1
3. Ouvrez le résultat avec un visualiseur de PDF, par exemple :
evince main.pdf &
Pour travailler de manière collaborative, il existe des sites web pour l’édition en ligne. Vous pouvez vous en
servir pour travailler à la maison, si vous ne souhaitez pas installer l’environnement LATEX sur votre ordinateur.
Question 2 Nous allons tester l’édition de documents LATEX en ligne.
1. Allez sur le site d’édition collaborative LATEX http: // www. overleaf. com .
2. Cliquez sur “CREATE A NEW PAPER”
3. Cliquez sur “Source” en haut à gauche.
4. Modifiez le texte du document et vérifiez qu’il se met à jour à droite.
Durant ce TP, n’hésitez pas à consulter la documentation LATEX présente sur le web. Deux sources d’information particulièrement utiles pour se rappeler des commandes sont le document LaTeX_symbols.pdf sur Ametice et WikiBooks https://fr.wikibooks.org/wiki/LaTeX. Vous pouvez utiliser le site http://detexify.
kirelabs.org/classify.html pour trouver le caractère que vous cherchez. Vous dessinez de manière approximative ce caractère, et on vous propose tous les caractères qui lui ressemblent et les packages à utiliser.
2
Mes premiers pas en LATEX
Un document LATEX peut contenir du texte, des commandes, des balises et des environnements :
2.1
Texte
On peut écrire tout simplement du texte dans un document. Tout texte est automatiquement formaté comme
un paragraphe, justifié et indenté. Les retours à la ligne et les espaces sont ignorés. Il faut laisser une ligne blanche
pour commencer un nouveau paragraphe. Par exemple :
1. Si la compilation échoue, le compilateur pdflatex reste bloqué. Il faut appuyer sur la touche x, corriger le document .tex,
l’enregistrer et le compiler à nouveau. Inutile d’ouvrir le fichier .pdf car il sera incomplet voire corrompu. Une autre option, souvent
plus pratique, est d’utiliser le bouton intégré à l’environnement d’édition (Latexilla, Kile, etc.). Il se situe sur la barre en haut de
la fenêtre, avec un symbole d’engrenage combiné à un symbole de document PDF.
1
Code-source :
Résultat :
Bonjour ! Bonjour ! Bonjour !
Bonjour !
Bonjour
!
Bonjour!
Question 3 Écrivez 3 paragraphes d’un texte quelconque dans le document et compilez-le pour voir le résultat.
2.2
Commandes
Les commandes sont toujours précédées par un antislash : \nomdelacommande. Elles servent à afficher des
c Certains caractères comme
caractères spéciaux. Par exemple, la commande \copyright affiche le symbole .
les accolades { }, le dollar $, le souligné _ et le pourcentage % ont une signification spéciale en LATEX. On utilise
des commandes pour les insérer littéralement dans le texte : \{ \} \$ \_ \%
2.3
Balises
Les balises servent à mettre en forme le contenu textuel. Elles ont la forme \nombalise{contenu}. Par
exemple, \section{Le titre} permet de rajouter un intertitre de section. Certaines balises peuvent avoir des
arguments, auquel cas ils sont placés avant le contenu, entre accolades ou crochets juste après le nom de balise.
Par exemple, \textcolor{red}{texte rouge} permet d’afficher un texte en couleur. La couleur rouge est
déterminée par l’argument {red}. Certaines balises ont un format légèrement différent, avec l’accolade ouvrante
{ avant le antislash \. C’est le cas de la balise pour mettre le texte en gras, par exemple, {\bf en gras}. On
peut imbriquer les balises, mais il faut faire très attention aux accolades ouvrantes/fermantes.
Question 4 Testez la balise ci-dessous, qui affiche un intertitre avec des parties en couleur et en italique.
\section{Titre de section {\it avec} une \textcolor{green}{couleur verte} à l’intérieur}
Ensuite, modifiez l’emplacement des accolades de chaque balise et vérifiez le résultat.
2.4
Environnements
Les environnements servent à mettre en forme un grand bout de texte. Ce sont des paires de balises
\begin{nom} et \end{nom} qui entourent une partie du texte. Par exemple, tout le contenu d’un document
est placé à l’intérieur de l’environnement obligatoire \begin{document} et \end{document}. Les environnements servent à formater les listes, figures, tableaux, équations, diaporamas. . . Comme les balises, certains
environnements peuvent avoir des arguments (cf. l’environnement multicols que l’on verra plus tard).
Question 5 Testez l’environnement quote dans votre document. N’oubliez pas de taper un texte quelconque à
l’intérieur de l’environnement, entre \begin... et \end....
3
3.1
La structure du document
Intertitres
Un document est divisé en sections et sous sections. Il existe d’autres types de découpage (chapitre, partie,
...), mais tous ces découpages fonctionnent de manière similaire. Par exemple :
\section{Une section}
\subsection{Une sous-section}
\subsubsection{Une sous-sous-section}
\paragraph{Un intertitre de paragraphe}
Question 6 Dans votre document, inventez des titres pour 2 sections qui contiendront chacune 3 sous-sections.
3.2
Titre du document
Pour rajouter un titre, un nom d’auteur et une date au document entier, il faut préciser, avant la commande
\begin{document}, les informations ci-dessous :
\title{Un article sur les lapins}
\author{Moi même}
\date{Hier}
Ensuite, juste après begin{document}, on doit préciser que l’on veut afficher le titre à l’aide de la commande
\maketitle. On peut aussi rajouter automatiquement une table des matières avec \tableofcontents.
Question 7 Insérez le titre, auteur, date et la table des matières au début de votre document.
2
3.3
Double colonne
Vous pouvez écrire un document sur plusieurs colonnes en utilisant le package multicol. Placez-vous
dans l’environnement multicols en utilisant la commande \begin{multicols}{2} qui vous permettra
d’avoir deux colonnes comme c’est le cas ici. Cet environnement change finalement peu de choses. N’oubliez
pas de terminer cet environnement avec la commande
\end{multicols}. La mise en page sur colonnes requiert la présence d’au moins 1 paragraphe de texte. Il
faut donc laisser au moins une ligne blanche avant et
après l’environnement multicols.
Question 8 Sur deux colonnes, écrivez deux paragraphes de texte précédés par des intertitres.
3.4
Nouvelle ligne, nouvelle page
En général, le compilateur LATEXs’occupe des sauts de ligne et de page. Cependant, vous pouvez l’obliger
à passer à une nouvelle ligne en tapant \\ à la fin d’une ligne. 2 Pour passer à une nouvelle page, utilisez la
commande \newpage. En général, il est déconseillé d’utiliser ces commandes pour ne pas interférer avec les
algorithmes de mise en page automatique de LATEX.
4
Les formats de caractères
Sous un éditeur de texte classique vous avez une petite boîte de dialogue qui vous permet de mettre votre
texte en italique, gras, etc. Vous ne le voyez pas mais en fait cela introduit des balises. En LATEX, ces balises
sont directement visibles.
— {\bf ...} permet de mettre en gras. Exemple : {\bf Texte en gras}
— {\it ...} ou \emph{...} permettent de mettre en italique. Exemple : {\it Texte} \emph{en italique}
— {\tt ...} permet d’écrire dans la police machine à écrire. Exemple : {\tt police truetype}
— {\sc ...} permet d’écrire dans la police petites majuscules. Exemple : {\sc petites majuscules}
— {\small ...}, {\huge ...}, etc. permettent de changer la
taille
de la
police de caractères.
Question 9 Utilisez les commandes ci-dessus pour mettre des parties du texte en gras, italique, grand, etc.
4.1
Couleur du texte
Vous pouvez changer la couleur du texte avec la commande suivante :
\textcolor{blue}{Le texte entre les accolades va être bleu}.
Question 10 Colorez des morceaux de texte de 3 couleurs différentes.
5
Les Listes
5.1
Listes à puces
Pour faire une liste à puces non numérotée, il faut placer les éléments à l’intérieur de l’environnement
itemize. De plus, il faut préfixer chaque élément de la liste avec la commande \item, pour indiquer qu’on veut
rajouter une puce. Par exemple :
Code-source :
Résultat :
— pommes
\begin{itemize}
— bananes
\item pommes
— lessive
\item bananes
\item lessive
\end{itemize}
Question 11 Rajoutez à votre document une liste à puces avec les noms de 5 objets autour de vous.
5.2
Listes numérotées
Les listes numérotées sont comme les listes à puces, mais on remplace itemize par enumerate. Par exemple :
2. Attention : cette commande ne marche pas à l’intérieur d’une balise
3
Code-source :
Résultat :
\begin{enumerate}
\item pommes
\item bananes
\item lessive
\end{enumerate}
1. pommes
2. bananes
3. lessive
Question 12 Écrivez une liste de courses numérotée dans votre document. Compilez et vérifiez le résultat.
Ensuite, ajoutez “jus d’orange” en deuxième position. Observez la mise à jour automatique de la numérotation.
5.3
Listes personnalisées
Les puces ne sont pas numérotées automatiquement, mais celles-ci peuvent avoir des formes différentes. Pour
personnaliser une liste à puces, il suffit de spécifier la puce entre [crochets] après chaque \item, par exemple :
Code-source :
Résultat :
\begin{itemize}
— Le tiret s’affiche par défaut.
\item Le tiret s’affiche par défaut.
-> Des caractères quelconques.
\item[->] Des caractères quelconques.
, N’importe quelle forme, au choix.
\item[\smiley] N’importe quelle forme, au choix. / Il faut importer le package marvosym.
\item[\frownie] Il faut importer le package marvosym.
\end{itemize}
On peut aussi personnaliser les listes numérotées à l’aide du package enumerate. Il faut préciser entre [crochets] le type de numérotation au début de la liste. Certains caractères indiquent des numérotations spéciales :
Résultat :
Code-source :
\begin{enumerate}[{Article} (I)]
Article (I) chiffre 1 : nombres arabes (standard)
\item chiffre 1 : nombres arabes (standard)
\item lettre i ou I : nombres romains
Article (II) lettre i ou I : nombres romains
\item lettre a ou A : alphabétique
Article (III) lettre a ou A : alphabétique
\item Pour afficher du texte au début,
il faut \{l’entourer d’accolades\}
Article (IV) Pour afficher du texte au début, il faut
\end{enumerate}
{l’entourer d’accolades}
Il est aussi possible de mélanger les listes les unes à l’intérieur des autres. Par exemple :
Résultat :
Code-source :
Une liste à puces :
Une liste à puces :
\begin{itemize}
— Une liste numérotée
\item Une liste numérotée
1. Une chose
\begin{enumerate}
— Une liste numérotée personnalisée
\item Une chose
\end{enumerate}
(1.a) Une chose
\item Une liste numérotée personnalisée
\begin{enumerate}[({1}.a)]
\item Une chose
\end{enumerate}
\end{itemize}
Question 13 Utilisez itemize pour reproduire la liste suivante :
— Tiret normal.
, Mettre le smiley en vert.
/ Pas le frownie.
Question 14 Utilisez enumerate pour reproduire la liste suivante :
Objectif 1 : Ne pas transmettre de données trop personnelles à des sites inconnus.
Objectif 2 : Ne pas passer trop de temps sur Facebook.
Objectif 3 : Ne pas utiliser des mots de passes trop simples.
Question 15 Mettez la liste numérotée de la question ?? à l’intérieur de la liste à puces de la question ??.
6
Votre CV en LATEX
Question 16 Il est possible d’utiliser des templates tout prêts pour faire des documents LATEX. Nous allons en
tester un pour faire des CVs.
1. Télćhargez et décompressez moderncv.zip. Dans le même répertoire, téléchargez moncv.tex et Hannibal.jpg.
2. Ouvrez moncv.tex, remplissez vos informations aux endroits spécifiés et compilez-le.
3. Modifiez et complétez vos informations aux rubriques selon les exemples pour faire votre propre CV.
4

Documents pareils