Différences entre versions de « LaTeX »

Ligne 133 : Ligne 133 :
 
=== Obtenir de l'aide ===
 
=== Obtenir de l'aide ===
  
Comme pour la plupart des logiciels libres, Internet abonde de ressources pour vous aider dans vos projets. Par conséquent, la meilleure ressource consiste en un bon moteur de recherche en ligne. Pour le problèmes mineurs, c'est la façon la plus rapide de trouver la solution à son problème. Sinon, quelques forums tels que [http://tex.stackexchange.com TeX Stack Exchange] permettent de poser des questions techniques.
+
Comme pour la plupart des logiciels libres, Internet abonde de ressources pour vous aider dans vos projets. Par conséquent, la meilleure ressource consiste en un bon moteur de recherche en ligne. Pour les problèmes mineurs, c'est la façon la plus rapide de trouver la solution à son problème. Sinon, quelques forums tels que [http://tex.stackexchange.com TeX Stack Exchange] permettent de poser des questions techniques.
  
Au Département, il est aussi possible d'otenir de l'aide auprès de l'équipe informatique. Veuillez consulter la page [[Qui_contacter?|Qui contacter?]] pour savoir à qui vous adresser.
+
Au Département, il est aussi possible d'obtenir de l'aide auprès de l'équipe informatique. Veuillez consulter la page [[Qui_contacter?|Qui contacter?]] pour savoir à qui vous adresser.
  
 
== Particularités liées au français ==
 
== Particularités liées au français ==
Ligne 141 : Ligne 141 :
 
=== Encodage ===
 
=== Encodage ===
  
Pour que LaTeX interprète correctement les accents et les caractères inexistant dans l'alphabet anglais, il est nécessaire d'utiliser l'extension ''inputenc'' et d'y spécifier l'encodage du fichier. Par exemple, la commande ci-bas, qui doit être inséré dans l'en-tête du fichier (c'est-à-dire avant <code>\begin{document}</code>), signifie que le fichier source est écrit selon l'encodage UTF-8.
+
Pour que LaTeX interprète correctement les accents et les caractères inexistants dans l'alphabet anglais, il est nécessaire d'utiliser l'extension ''inputenc'' et d'y spécifier l'encodage du fichier. Par exemple, la commande ci-bas, qui doit être insérée dans l'en-tête du fichier (c'est-à-dire avant <code>\begin{document}</code>), signifie que le fichier source est écrit selon l'encodage UTF-8.
  
 
<pre>
 
<pre>
Ligne 177 : Ligne 177 :
 
== Particularités liées aux mémoires et aux thèses ==
 
== Particularités liées aux mémoires et aux thèses ==
  
L'Université requiert une certaine uniformité dans les mémoires et les thèses. Le [http://www.fesp.umontreal.ca/fileadmin/Documents/Cheminement/GuidePresentationMemoiresTheses.pdf Guide de présentation des mémoires et des thèses] explique les particularités liées à la mise en page des ouvrages tandis que le site des bibliothèques offre une [http://www.bib.umontreal.ca/theses/default.htm section] entièrement dédiée à la remise électronique de ces documents (dépôt final) sur [https://papyrus.bib.umontreal.ca/ Papyrus].
+
L'Université exige une certaine uniformité dans la présentation des mémoires et des thèses. Le [http://www.fesp.umontreal.ca/fileadmin/Documents/Cheminement/GuidePresentationMemoiresTheses.pdf Guide de présentation des mémoires et des thèses] explique les particularités liées à la mise en page des ouvrages tandis que le site des bibliothèques offre une [http://www.bib.umontreal.ca/theses/default.htm section] entièrement dédiée à la remise électronique de ces documents (dépôt final) sur [https://papyrus.bib.umontreal.ca/ Papyrus].
  
 
=== Gabarit du DMS ===
 
=== Gabarit du DMS ===
Ligne 183 : Ligne 183 :
 
LaTeX permet de prendre en charge des gabarits (''template'' en anglais) que l'on retrouve sous la forme d'un fichier ayant comme extension ''.cls''.
 
LaTeX permet de prendre en charge des gabarits (''template'' en anglais) que l'on retrouve sous la forme d'un fichier ayant comme extension ''.cls''.
  
Le Département met à la disposition des étudiants un [http://www.dms.umontreal.ca/downloads/LaTeX/Gabarit/GabaritDMS.zip gabarit] pour faciliter la rédaction des travaux soumis pour l'obtention d'un grade. La classe ''dms.cls'' du dossier compressé prends en charge la mise à page à l'aide de variables spécialement conçues pour ce genre de document. Pour modifier ces variables, il suffit de modifier le fichier ''GabaritDMS.tex''. Il est à noter qu'il incombe à l'étudiant de s'assurer que son travail respecte les normes imposées par le [http://www.fesp.umontreal.ca/fileadmin/Documents/Cheminement/GuidePresentationMemoiresTheses.pdf Guide de présentation des mémoires et des thèses] de la Faculté des études supérieures et postdoctorales, que ce soit pour la rédaction d'un rapport de stage, d'un mémoire ou d'une thèse.
+
Le Département met à la disposition des étudiants un tel [http://www.dms.umontreal.ca/downloads/LaTeX/Gabarit/GabaritDMS.zip gabarit] permettant de faciliter la rédaction des travaux soumis pour l'obtention d'un grade. La classe ''dms.cls'' du dossier compressé prends en charge la mise à page à l'aide de variables spécialement conçues pour ce genre de document. Pour modifier ces variables, il suffit de modifier le fichier ''GabaritDMS.tex''. Il est à noter qu'il incombe à l'étudiant de s'assurer que son travail respecte les normes imposées par le [http://www.fesp.umontreal.ca/fileadmin/Documents/Cheminement/GuidePresentationMemoiresTheses.pdf Guide de présentation des mémoires et des thèses] de la Faculté des études supérieures et postdoctorales, que ce soit pour la rédaction d'un rapport de stage, d'un mémoire ou d'une thèse.
  
 
Comme la rédaction d'un premier ouvrage LaTeX d'envergure peut être un défi, le Département offre aussi un [http://www.dms.umontreal.ca/downloads/LaTeX/Gabarit/Exemple.zip exemple] de document utilisant cette classe où on retrouve notamment plusieurs images et environnements utiles.
 
Comme la rédaction d'un premier ouvrage LaTeX d'envergure peut être un défi, le Département offre aussi un [http://www.dms.umontreal.ca/downloads/LaTeX/Gabarit/Exemple.zip exemple] de document utilisant cette classe où on retrouve notamment plusieurs images et environnements utiles.
Ligne 199 : Ligne 199 :
 
</pre>
 
</pre>
  
Plusieurs renseignements sont alors affichés. Si la colonne nommée ''emb'' (pour ''embedding'') ne contient que des ''yes'', alors toutes les fontes sont encapsulées.
+
Plusieurs renseignements sont alors affichés. Si la colonne nommée ''emb'' (pour ''embedded'') ne contient que des ''yes'', alors toutes les fontes sont encapsulées.
  
Si ce n'est pas le cas, il faut utiliser la commande [[La_commande_ps2pdf#Convertir_et_encapsuler_les_fontes|<code>ps2pdf</code>]].
+
Si ce n'est pas le cas, il est possible d'utiliser la commande [[La_commande_ps2pdf#Convertir_et_encapsuler_les_fontes|<code>ps2pdf</code>]] afin de forcer l'encapsulation.
  
 
== Voir aussi ==
 
== Voir aussi ==
Ligne 207 : Ligne 207 :
 
=== Séminaires LaTeX ===
 
=== Séminaires LaTeX ===
  
L'équipe informatique offre, selon les besoins, des séminaires LaTeX pour introduire les notions de bases du langage. Les fichiers suivants sont présentés pendant le séminaire&nbsp;:
+
L'équipe informatique offre, selon les besoins, des séminaires LaTeX pour introduire les notions de base du langage. Les fichiers suivants sont présentés pendant le séminaire&nbsp;:
 
* [http://www.dms.umontreal.ca/downloads/LaTeX-1.zip LaTeX-1]
 
* [http://www.dms.umontreal.ca/downloads/LaTeX-1.zip LaTeX-1]
 
* [http://www.dms.umontreal.ca/downloads/LaTeX-2.zip LaTeX-2]
 
* [http://www.dms.umontreal.ca/downloads/LaTeX-2.zip LaTeX-2]

Version du 24 octobre 2013 à 14:52

LaTeX Logo.png

LaTeX désigne à la fois un langage de balisage et un logiciel de composition de documents qui est largement employé par la communauté scientifique. Ce logiciel exige de la part de l'auteur de se concentrer sur la structure et le contenu de son texte, puisqu'il prend en charge la plupart des aspects de la mise en page. En conséquence, il facilite la rédaction d'ouvrages d'envergure tels que les mémoires et les thèses. De plus, il gère particulièrement bien les symboles et les équations mathématiques.

Au DMS, les mémoires et les thèses des étudiants doivent être rédigés avec LaTeX selon les normes de la Faculté des études supérieures et post-doctorales. Plus de renseignements à ce sujet se trouvent à la section Gabarit.


Fonctionnement général

Le langage

TeX Live est la distribution de LaTeX installée au Département

Le logiciel LaTeX est en fait un langage de programmation au même titre que le langage C ou le langage HTML. À l'instar du langage HTML pour les sites web, le langage LaTeX permet de coder la mise en page pour des documents. Le principe est de séparer le fond de la forme, afin que l'auteur puisse mettre son énergie à rédiger le contenu sans être distrait par l'apparence de son document. En écrivant en langage LaTeX, l'utilisateur doit donc définir sémantiquement le contenu de son document plutôt que visuellement. Par exemple, si l'on veut écrire un titre à l'aide de MS Word, il faut augmenter la taille de la police de caractère et centrer le texte afin d'inscrire son titre. Avec LaTeX, il faut plutôt user de la balise title tel quel dans le fichier.

Pour rédiger un document avec LaTeX, il faut donc écrire un fichier qui servira de source pour réaliser un document bien mis en page. Typiquement, la source consistera en un dossier qui contiendra un ou plusieurs fichiers portant l'extension .tex, auxquels on ajoutera optionnellement des images ou d'autres fichiers nécessaires à la réalisation d'une bibliographie. Dans ces fichiers, le contenu du document sera entrecoupé de balises servant à spécifier les caractéristiques de mise en page de l'ouvrage et de mise en forme du texte.

Par exemple, dans le fichier source on pourra écrire :

\emph{ceci sera affiché en italique dans une thèse.}

La balise emph, qui tient lieu pour emphasize en anglais, sert à accentuer un segment de texte dans un document. Ainsi, dans un livre ou un article, le texte sera affiché en italique. Par contre, dans une présentation par diapositives, la même commande produira un texte coloré en rouge. Avec des commandes plus avancées, il est même possible de redéfinir le résultat que produira cette commande pour l'adapter à aux besoins et aux goûts de l'auteur.

Avantages

Une fois que la source est écrite et correctement codée, une étape de compilation permet de produire un document fini. Ce processus en deux étapes permet plusieurs fonctionnalités qui avantage LaTeX vis-à-vis des autres logiciels de traitement de texte. Deux principales qualités seraient la gestion automatique du référencement et une typographie de grande qualité.

La gestion automatique du référencement permet de gérer autant les différentes parties d'un ouvrage que les citations, les notes de bas de page ou la création d'un index. En ayant accès à la totalité du contenu à produire, LaTeX peut analyser la source et produire dans un style uniforme tout le document avec une page titre, une table des matières, une bibliographie, un index, etc. sans que l'auteur ne doivent recopier lui-même l'information pour obtenir ces pages. Par exemple, une simple utilisation de la balise \chapter produira un document où les chapitres se trouveront toujours sur une page impaire et où la table des matières sera ajustée pour inclure tous les chapitres. Cette pratique évite de produire de fausses références ou d'y ajouter de la redondance en plus d'assurer un style uniforme. Ce dernier point prend toute sa valeur pour l'écriture d'un ouvrage par plusieurs auteurs. Pensons, entres autres, à l'écriture d'un article scientifique ou simplement à un travail d'équipe.

D'un autre côté, les documents produits avec LaTeX respectent un usage professionnel des règles de typographie. En effet, pour produire une typographie convenable, il ne suffit pas d'aligner des caractères les uns après les autres, il faut aussi respecter le contexte où les caractères se trouvent. Deux excellents exemples seraient que LaTeX gère correctement la césure ou les lignes veuves et les orphelines, mais pour le cas qui nous intéresse, c'est l'édition des équations et des symboles mathématiques qui illustre le mieux la typographie avancée de LaTeX. En effet, dans LaTeX, les symboles d'adaptent à leur contexte pour produire des équations agréables et ordonnées. C'est cet aspect qui explique l'excellente réputation de LaTeX dans le milieu scientifique.

Distributions et éditeurs

Kile est l'éditeur par défaut au Département

LaTeX est un logiciel libre auquel l'utilisateur doit ajouter des extensions selon ses besoins. Pour faciliter l'installation du logiciel, il est possible de télécharger des distributions de LaTeX qui comprennent le compilateur ainsi que plusieurs extensions qui forment un tout cohérent et complet. Une des distributions les plus populaires pour l'environnement Linux est TeX Live et c'est cette distribution qui est utilisée au Département. MiKTex et MacTex, qui sont disponibles respectivement pour l'environnement Windows et Mac OS X, sont aussi très populaires.

Comme le fichier source peut parfois être difficile à rédiger, il est recommandé d'utiliser un éditeur de texte compatible avec LaTeX. En effet, un bon éditeur pourra vérifier certaines erreurs de programmation courantes, offira la coloration syntaxique, analysera le fichier source pour y naviguer facilement, etc. Au Département, Kile est l'éditeur par défaut. On retrouve aussi l'extension très complète AUCTeX, qui est disponible avec Emacs, et Gedit qui offre la coloration syntaxique.

Pour débuter avec LaTeX

Apprendre le langage

Afin de pouvoir exploiter le potentiel de LaTeX, l'utilisateur doit connaître un minimum de commandes du langage. Voici donc quelques liens utiles pour apprendre les bases et commencer à rédiger :

Utiliser LaTeX chez soi

Pour rédiger des documents à l'aide de LaTeX chez soi, il est important d'installer une distribution et un éditeur. Heureusement, plusieurs sont disponibles gratuitement en ligne. Notamment, une comparaison des différents éditeurs LaTeX est disponible sur Wikipédia.

Pour l'environnement Windows, la distribution MiKTex et l'éditeur Texmaker sont performants et simples d'utilisation. Voici un guide d'installation pour ces deux logiciels.

Exemple

Pour débuter rapidement, voici un exemple rudimentaire de code LaTeX qui affiche "Hello World!" suivi d'une formule mathématique et d'une image :

\documentclass[11pt]{article}                       % Règle le type de document à "article" et la taille de la police à 11 pt.
\usepackage[utf8]{inputenc}	                    % Indique à LaTeX que l'encodage du fichier source est UTF-8.
\usepackage[T1]{fontenc}                            % Assure un enregistrement adéquat des accents dans le fichier compilé (pdf ou dvi).
\usepackage{lmodern}                                % Charge la fonte vectorielle "Latin Modern", une version de "Computer Modern", la  
                                                    % fonte par défaut, qui supporte les caractères latins.

\usepackage[french]{babel}                          % "babel", avec l'option "french", incorpore les règles de typographie française.
\usepackage{graphicx}                               % Pour inclure des images dans le document.


\begin{document}                                    % Début du document.

Hello World!

Quelques accents : à, é, ô, ï.                      % Les accents devraient s'afficher correctement.

$$                                                  % Le code compris entre $$ permet de produire des équations mathématiques qui ne sont
 \sum_{n=1}^\infty\frac{1}{n^2}=\frac{\pi^2}{6}     % pas numérotées. Pour des équations numérotées, utilisez \begin{equation} et
$$                                                  % \end{equation}.

\begin{figure}[h]                                   % Début de l'image. Celle-ci est placée sur la page là où elle apparaît (h pour "here")
                                                    
 \begin{center}                                     % L'image sera centrée sur la page et 
  \includegraphics[width=0.75\textwidth]{image.png} % elle doit occuper 75 % de la largeur de la zone de texte.
  \caption{Une image.}                              % Le texte "Une image." sera affiché sous la figure.
  \label{fig:image}                                 % Pour faire référence à cette figure dans le document, il suffit d'entrer
 \end{center}                                       % "\ref{fig:image}", ce qui affichera le numéro de la figure.

\end{figure}

\end{document}                                      % Fin du document.

Voici la marche à suivre pour produire le document formaté avec Kile :

  1. Créer un nouveau fichier avec Kile et y copier le code ci-dessus avant de l'enregistrer.
  2. Télécharger l'imgage image.png et la placer dans le même répertoire que le fichier .tex.
  3. Dans Kile, compiler votre fichier en cliquant sur LaTeX ou PDFLaTeX en haut à droite. La procédure est imagée sur la page de Kile.
  4. Pour voir le résultat, cliquer sur ForwardDVI ou ForwardPDF. Le document devrait être très similaire à ce document.

Quelques extensions courantes

Presque toutes les extensions de LaTeX se trouvent sur CTAN (The Comprehensive TeX Archive Network). On y trouve beaucoup d'extensions courantes avec leur documentation. En cas de doute, la recherche de la fonctionnalité désirée dans un moteur de recherche permet généralement d'identifier rapidement l'extension qui offre cette fonctionnalité.

Voici quand même une brève liste d'extensions pertinentes :

  • Mise en forme
    • amsmath pour écrire selon les normes de l'AMS;
    • hyperref permet l'ajout d'hyperliens dans le document de sortie (PDF ou EPS);
    • natbib assure que les citations apparaissent au format auteur-année et offre plus de contrôle sur les listes de références avec BibTeX;
  • Diagrammes commutatifs
    • amscd est simple, mais minimal;
    • diagrams offre plusieurs fonctionnalités;
    • tikz-cd est une extension très complète;
  • Images
    • epstopdf permet l'inclusion d'images EPS avec pdfLaTeX;
    • floatflt pour insérer des images entourées de texte;
    • PSTricks permet de concevoir des images vectorielles de grande qualité, d'y incorporer du texte et des équations directement dans votre code;
    • Subfig offre plus de possibilités pour l'affichage d'images;
  • Insertion de code
    • SageTeX permet d'employer, dans vos documents LaTeX, du code Sage;
    • verbatim permet d'écrire textuellement, sans que les commandes LaTeX ne soient pris en compte.

Faire une bibliographie

Il est possible de créer une brève bibliographie à la fin de n'importe quel document LaTeX à l'aide de l'environnement thebibliography. Par contre, si l'on cite souvent les mêmes sources pour différents documents, il peut être avantageux d'utiliser une fonctionnalité de LaTeX qui gère les bibliographies. Cette fonctionnalité, nommé BibTeX, permet de se créer un banque de sources dans un fichier portant l'extension .bib. De cette façon, on évite de recopier la source à chaque document que l'on écrit. Il suffit de mettre une copie du fichier .bib dans le même répertoire que le document .tex et toutes les sources peuvent être référencées.

Obtenir de l'aide

Comme pour la plupart des logiciels libres, Internet abonde de ressources pour vous aider dans vos projets. Par conséquent, la meilleure ressource consiste en un bon moteur de recherche en ligne. Pour les problèmes mineurs, c'est la façon la plus rapide de trouver la solution à son problème. Sinon, quelques forums tels que TeX Stack Exchange permettent de poser des questions techniques.

Au Département, il est aussi possible d'obtenir de l'aide auprès de l'équipe informatique. Veuillez consulter la page Qui contacter? pour savoir à qui vous adresser.

Particularités liées au français

Encodage

Pour que LaTeX interprète correctement les accents et les caractères inexistants dans l'alphabet anglais, il est nécessaire d'utiliser l'extension inputenc et d'y spécifier l'encodage du fichier. Par exemple, la commande ci-bas, qui doit être insérée dans l'en-tête du fichier (c'est-à-dire avant \begin{document}), signifie que le fichier source est écrit selon l'encodage UTF-8.

\usepackage[utf8]{inputenc}

Le type d'encodage par défaut dépend du système d'exploitation utilisé. Cependant, rien n'empêche l'utilisateur de choisir un autre encodage pour ses fichiers. Le tableau suivant indique les encodages les plus couramment employés par système, ainsi que l'option de l'extension inputenc à utiliser.

Système Nom de l'option Type d'encodage
Windows ansinew Windows-1252 ou CP-1252
Linux latin1 ISO-8859-1
utf8 UTF-8
Mac OS applemac Apple MacIntosh

Pour plus de détails concernant l'encodage ainsi que sur l'écriture en langues différentes de l'anglais, consultez la page sur l'internationalisation de Wikibooks à ce sujet.

Règles de typographie française

LaTeX est un logiciel de traitement de texte qui prend en charge la presque totalité des règles de typographie contemporaines. Lors de l'écriture d'un document, il est important de spécifier au logiciel d'utiliser les règles de typographie de la langue de rédaction, car elles diffèrent selon la langue. Par défaut, LaTeX utilise les règles typographiques de l'anglais. Pour utiliser la typographie française, il suffit d'insérer la commande suivante dans l'en-tête de votre document :

\usepackage[french]{babel}

Particularités liées aux mémoires et aux thèses

L'Université exige une certaine uniformité dans la présentation des mémoires et des thèses. Le Guide de présentation des mémoires et des thèses explique les particularités liées à la mise en page des ouvrages tandis que le site des bibliothèques offre une section entièrement dédiée à la remise électronique de ces documents (dépôt final) sur Papyrus.

Gabarit du DMS

LaTeX permet de prendre en charge des gabarits (template en anglais) que l'on retrouve sous la forme d'un fichier ayant comme extension .cls.

Le Département met à la disposition des étudiants un tel gabarit permettant de faciliter la rédaction des travaux soumis pour l'obtention d'un grade. La classe dms.cls du dossier compressé prends en charge la mise à page à l'aide de variables spécialement conçues pour ce genre de document. Pour modifier ces variables, il suffit de modifier le fichier GabaritDMS.tex. Il est à noter qu'il incombe à l'étudiant de s'assurer que son travail respecte les normes imposées par le Guide de présentation des mémoires et des thèses de la Faculté des études supérieures et postdoctorales, que ce soit pour la rédaction d'un rapport de stage, d'un mémoire ou d'une thèse.

Comme la rédaction d'un premier ouvrage LaTeX d'envergure peut être un défi, le Département offre aussi un exemple de document utilisant cette classe où on retrouve notamment plusieurs images et environnements utiles.

Encapsulation des fontes

L'encapsulation des fontes d'un document assure qu'il sera affiché tel quel, peu importe la plate-forme du lecteur. Encapsuler les fontes signifie simplement de joindre toutes les fontes aux documents. Ainsi, la plate-forme ne choisira pas arbitrairement une nouvelle fonte pour afficher les caractères et le document sera présenté comme l'a prévu l'auteur.

Pour les dépôts électroniques d'un mémoire ou d'une thèse sur Papyrus, il est nécessaire que toutes les fontes soient encapsulées dans le fichier pdf.

Sur un environnement Linux, il est possible de vérifier si les fontes sont encapsulées à l'aide de la commande pdffonts. Pour ce faire, il suffit de taper :

pdffonts fichier.pdf

Plusieurs renseignements sont alors affichés. Si la colonne nommée emb (pour embedded) ne contient que des yes, alors toutes les fontes sont encapsulées.

Si ce n'est pas le cas, il est possible d'utiliser la commande ps2pdf afin de forcer l'encapsulation.

Voir aussi

Séminaires LaTeX

L'équipe informatique offre, selon les besoins, des séminaires LaTeX pour introduire les notions de base du langage. Les fichiers suivants sont présentés pendant le séminaire :

Guides et outils de référence

Distributions et éditeurs

Articles connexes

Références externes


La dernière modification de cette page a été faite le 24 octobre 2013 à 14:52.