Catégories
Mots-Clés
Action ou vérité, ActionVérité, anti-spam, Appartement, blog, breakdance, cinéma, court-métrage, design, film amateur, Football Américain, Frosh, geek, INSA, insolite, inutile, iPhone, iPod, IX.g, Jeu, jeu de société, jointure SQL, Justine, LaTeX, liens, livres/BD, mac, MacOS X, McGill, Montréal, MP3, musique, Objective-C, Orange, Pacemakerz, perso, PHP/MySQL, portfolio, programmation, pub, Rouen, séries TV, spectacle, switch, tutoriel, video
S'abonner au fil RSS

Articles lié au mot-clé LaTeX

Pourquoi et comment écrire ses documents avec LaTeX ?

aucun commentaire

Écrit le 26/01/2008 à 15:02 dans la catégorie Programmation
Article lié à : LaTeX, programmation, tutoriel

Qu'est-ce que LATEX ?

Le LATEX (prononcez "latec") est un ensemble de macro-commandes permettant une utilisation simplifiée du "processeur de texte" TeX. Autrement dit, pour faire plus simple, avec LATEX vous pouvez écrire des articles, dossiers, thèses et même livres ou présentations avec une relative simplicité. Quel est donc l'intérêt d'utiliser un langage de programmation pour éditer du texte ?

LATEX permet de produire des documents la plupart du temps de type scientifique en s'attachant uniquement au contenu et au sens du document. En effet, dans les logiciels de type WYSIWYG (What You See Is What You Get) tels que Microsoft Word ou OpenOffice Writer, vous éditez votre texte, placez vos alinéas, paragraphes, tabulations, listes, titres à votre guise, avec les couleurs de vos choix, les marges de votre choix, et cela vous prend parfois beaucoup de temps. Sans compter le temps passé à essayer d'uniformiser le tout... A l'inverse, le principe de l'écriture de documents LATEX est à peu près le même que celui de la création web en HTML couplé aux feuilles CSS : la séparation de la sémantique et de la forme, qui sont deux aspects différents qui peuvent (doivent) donc être traités séparément. Cette approche permet, après une courte période de prise en main, de générer des documents avec une mise en page standardisée, selon les normes du pays choisi, de manière très rapide et ce sans soucis de mise en page.

Enfin, l'atout de ce langage pour l'édition de document scientifique est un ensemble de packages, ou paquetages, qui permettent l'affichage d'équations mathématiques, de matrices, mais aussi l'insertion de code dans n'importe quel langage de programmation avec coloration syntaxique adaptée, l'affichage de molécules, et ainsi de suite.

Les environnements et commandes LATEX

Un document LATEX est à la base un simple document texte qui peut être écrit avec n'importe quel éditeur de texte. Les deux notions importantes en LATEX sont les environnements et les commandes qui sont des instructions commençant systématiquement par le signe backslash \. Un environnement est symbolisé par les balises \begin{environnement} et \end{environnement}. Tout le texte qui sera situé entre ces balises sera traité ou affiché selon les propriétés de cet environnement. L'exemple le plus simple est le suivant :

\begin{document}
Ici se trouve le contenu de votre document.
\end{document}

C'est entre les balises de l'environnement document que se trouvent les informations à afficher dans le document final. Les commandes placées en dehors seront les en-têtes habituelles telles que les inclusions de packages et la déclaration du nom, du type et de l'auteur du document.

C'est par les commandes LATEX que sont déclarés ces en-têtes. Mais les commandes permettent aussi l'affichage dans le document de certains caractères spéciaux, ou consacrés. Une commande est de la forme \commande{arguments}, et ne fait donc qu'une ligne. Il est possible que la commande ne prenne pas d'argument, comme la commande \maketitle, présent dans l'exemple ci-après, et qui permet d'insérer le titre du document à un endroit précis.

Exemple basique de document en LATEX

\documentclass[a4paper]{article}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}

\title{Exemple relativement simple de document \LaTeX{}}
\author{Antony Gardez}

\begin{document}
\maketitle

\section{Titre de premier niveau}
\subsection{Titre de deuxième niveau}
Pour écrire du texte, il suffit de le placer dans l'environnement document, 
comme cette phrase. La création d'un nouveau paragraphe s'effectue en passant 
deux lignes dans le texte.

Cette phrase se situe dans un nouveau paragraphe.

\begin{verbatim}
Le contenu de l'environnement verbatim est affiché tel       quel avec tous les
espaces
et retours      à la ligne.
Il s'agit d'un affichage de texte brut.
\end{verbatim}
\end{document}
			

Vous pouvez avoir le rendu de cette partie de code LATEX au format pdf ici.

De nombreux rapports scientifiques sont rédigés en LATEX. En cherchant rapidement sur internet des manuels de logiciels scientifiques, des livres en rapport avec les sciences ou l'informatique, ou encore des thèses, des rapports, vous reconnaîtrez assez rapidement le style particulier des documents LATEX. Cela vous permettra également d'avoir un aperçu des possibilités de ce langage.

Pour vous faciliter la vie je vous ai gentiment trouvé quelques exemples !

  • Exemple de thèse en mathématique, pour bien voir que le LATEX est utilisé pour des documents on ne peut plus sérieux,
  • Manuel d'une application pour certifier les programmes écrits en JAVA, qui n'a pas grand intérêt si ce n'est montrer l'introduction de code dans les documents LATEX,
  • Compte rendu que j'ai réalisé avec un ami de l'INSA sur un TP de Traitement du Signal. Ce document permet de voir une application concrète avec insertions d'images, de formules mathématiques, ainsi que de code Matlab avec coloration syntaxique.

Enfin, si vous avez l'occasion de passer près d'un rayon informatique dans une librairie, la plupart des livres de ce domaine sont écrit par ce biais, notamment certains livres des collections Eyrolles et O'Reilly.

Comment compile-t-on un document LATEX pour obtenir un fichier PDF ?

Compiler un document LATEX consiste à faire vérifier sa syntaxe, puis demander à un programme de créer le fichier dvi, ps ou PDF correspondant au code que vous avez écrit. Malheureusement il n'existe pas une unique méthode pour installer les outils de compilation. Cette méthode dépend du système d'exploitation sur lequel vous travaillez.

Sur les systèmes de type UNIX, comme Linux ou Mac OS, il faut installer les paquets nécessaires à la compilation. Par exemple sous la distribution Ubuntu, un petit tutoriel d'installation se trouve ici. Après avoir effectué cette simple commande, le logiciel Kile ainsi que les paquets nécessaires à la compilation seront installés. Pour MacOs, plusieurs options s'offre à vous : installer le paquets texLive par le biais de MacPorts ou Fink, qui sont des logiciels permettant d'accéder à des dépots de paquets de logiciels libre, à la manière d'apt-get sous linux, ou alors utiliser i-Installer.

Une fois tout cela installé, il existe deux manière de compiler : soit votre logiciel, comme par exemple Kile (linux) ou Textmate (MacOS), permet de lancer directement la compilation par un raccourci clavier ou un bouton sur lequel cliquer, et vous indique également les éventuelles erreurs, ou alors vous aurez à vous familiariser avec le terminal, et utiliser la commande pdflatex.

Enfin, sous Windows, il existe un package appelé MiKTeX qui contient tout ce qu'il faut pour créer des documents LATEX.

Mon but n'étant pas dans cet article d'expliquer en détail la compilation et la résolution des différents bugs engendrés, mais plutôt de donner une idée globale de ce langage, je n'irai pas plus loin.

Conclusion

Bien que plus adapté et accessible aux scientifiques et programmeurs, LATEX permet, après un temps d'adaptation, de créer assez rapidement des documents préformatés, pour des comptes rendus dans le cadre de mes études en ce qui me concerne. Mais il peut aussi s'agir d'un outil très pratique pour écrire un dossier à plusieurs et regrouper les différentes parties par le biais de la commande \input{fichier.tex}, et il existe beaucoup de commandes et d'astuce pour personnaliser ces documents.

Pour finir, je ne pouvais pas écrire un article sur LATEX sans donner le lien de la très très complète FAQ de l'équipe Grappa, qui répond probablement à toutes les questions qui trottent dans votre tête.

Afficher tous les articles