Outils pour utilisateurs

Outils du site


issue181:latex

Erik covered a lot of ground quickly in the previous nine articles about Latex. By the way the “X” in TeX is pronounced in the same way as the German or Scottish “ch” – very similar to the English “k”. It is quite different from the “x” in Texas. So Latex sounds like “latek”, and does not rhyme with the synthetic fabric Spandex. To start my part in this series, I am going to step back a bit from typing code and define some basic Latex terms. If you have ever typed HTML code (not just used some software to generate HTML code), you should notice some similarities between HTML and Latex. Latex pre-dates HTML by more than ten years, perhaps Berners-Lee was familiar with Latex when he designed HTML. Environment: There can be many working environments in a Latex document. Any time you use \begin{something} you are working in an environment. Environments are like container elements in HTML. There must always be a matching \end{…} for every \begin{…}. One advantage of using an IDE like TeXstudio is it completes or closes the environment for you so you do not get a compiling error.

Erik a rapidement couvert beaucoup de terrain dans les neuf articles précédents sur LaTeX. À propos, le « X » de TeX se prononce de la même manière que le « ch » allemand ou écossais - très similaire au « k » anglais. Il est très différent du « x » dans Texas. Ainsi, la prononciation de LaTeX ressemble à « latek », et ne rime pas avec le tissu synthétique Spandex.

Pour commencer ma partie de cette série, je vais prendre un peu de recul par rapport à la saisie de code et définir quelques termes de base du LaTeX. Si vous avez déjà tapé du code HTML (et pas seulement utilisé un logiciel pour générer du code HTML), vous devriez remarquer certaines similitudes entre HTML et LaTeX. LaTeX précède le HTML de plus de dix ans ; peut-être Berners-Lee était-il familier avec LaTeX lorsqu'il a conçu le HTML.

L'environnement : il peut y avoir plusieurs environnements de travail dans un document LaTeX. Chaque fois que vous utilisez \begin{something}, vous travaillez dans un environnement. Les environnements sont comme des éléments de conteneur en HTML. Il doit toujours y avoir un \end{…} correspondant à chaque \begin{…}. Un avantage de l'utilisation d'un IDE comme TeXstudio est qu'il complète ou ferme l'environnement pour vous, ce qui vous évite d'obtenir une erreur de compilation.

Erik has already introduced you to these environments: document, figure, table, tabular, abstract, equation. Environments can be called within each other. For example, you can put a figure environment, inside a tabular environment, inside a table environment. Environments have to be closed in the reverse order they are opened. Using this example, figure was opened last, and so it must be closed first, then tabular is closed, then table is closed – like this (top right). As you know, if you have followed this series, every Latex project has to start with the document environment. All other environments are used with the document environment. Unlike word processors, Latex forces a document to have one consistent structure or style or “look”. People use Latex because of this built-in consistency. Two documents with identical preambles will have exactly the same look. That has enormous benefits for organizations. If you are writing a note to your favourite aunt, this consistency probably does not matter. If your writing represents your employer, it is (or should be) very important to your employer that your documents look the same as the documents produced by your colleagues.

Erik vous a déjà présenté ces environnements : document, figure, table, tabular, abstract, equation. Les environnements peuvent être appelés les uns dans les autres. Par exemple, vous pouvez placer un environnement figure, dans un environnement tabular, dans un environnement table. Les environnements doivent être fermés dans l'ordre inverse de leur ouverture. Dans cet exemple, figure a été ouvert en dernier, et doit donc être fermé en premier, puis tabular est fermé, puis table est fermé, comme ceci (en haut à droite).

Comme vous le savez, si vous avez suivi cette série, chaque projet LaTeX doit commencer par l'environnement document. Tous les autres environnements sont utilisés avec l'environnement document.

Contrairement aux traitements de texte, LaTeX oblige un document d'avoir une structure, un style ou un « look » cohérent. Les gens utilisent LaTeX en raison de cette cohérence intégrée. Deux documents avec des préambules identiques auront exactement la même apparence. Cela présente d'énormes avantages pour les organisations. Si vous écrivez une note à votre tante préférée, cette cohérence n'a probablement pas d'importance. Si vous écrivez pour votre employeur, il est (ou devrait être) très important pour lui que vos documents aient la même apparence que ceux produits par vos collègues.

This consistency also means that, if you change the preamble, then the look of your document changes. If you write an article for Journal A, you will use Journal A’s Latex style. If Journal A decides not to publish your article, you can change the preamble to match Journal B’s Latex style and submit it to Journal B without making any other changes in your document. Doing the same thing in a word processor is almost always much more work. In Part 7, FCM#174, Erik already showed a C.V. style from latextemplates.com. We will do some more work with styles later in this series. This time, I am going to introduce two other environments, the ones used for lists. In word processors (and in web pages), you may have built two types of lists: numbered lists and bulleted lists. In Latex numbered lists are built in the “enumerate” environment. The code looks like this: \begin{enumerate} which must be closed with \end{enumerate}

Cette cohérence signifie également que, si vous modifiez le préambule, l'aspect de votre document change. Si vous écrivez un article pour la revue A, vous utiliserez le style LaTeX de cette dernière. Si la revue A décide de ne pas publier votre article, vous pouvez modifier le préambule pour qu'il corresponde au style LaTeX de la revue B et le soumettre à cette dernière sans apporter d'autres modifications à votre document. Faire la même chose dans un traitement de texte demande presque toujours beaucoup plus de travail.

Dans la partie 7 du FCM n° 174, Erik a déjà montré un style de C.V. provenant de latextemplates.com. Nous travaillerons davantage avec les styles plus tard dans cette série. Cette fois, je vais présenter deux autres environnements, ceux utilisés pour les listes. Dans les traitements de texte (et dans les pages Web), vous avez peut-être construit deux types de listes : les listes numérotées et les listes à puces.

Dans LaTeX, les listes numérotées sont construites dans l'environnement « enumerate ». Le code ressemble à ceci :

\begin{enumerate} qui doit être fermé par \end{enumerate}.

To get a numbered list, each item starts with the command \item. It does what you would expect: starts an item in the list. Items are enumerated by numbers by default. If you wish to use numbering other than standard Arabic numerals, then insert \usepackage{enumerate} in the preamble of your document, the block between documentclass[]{} and begin{document}. Then you can use a variety of “numbers” for the items in the list: for example lower and Upper case Roman numerals, or lower and Upper case letters. You can also add parentheses, or periods, or text, [Example i]. The modification to the numbering scheme is placed between square brackets after \begin{enumerate}[…] The environment for the other type of list is “itemize”. It is used for what are normally called “bulleted lists”. It also uses the command \item for each item in the list. \item can have the type of bullet in square brackets if the writer wishes to use something other than the default bullet which is a small black circle. For example to have a dash in front of each item use \item[-] (shown second down on the right, and in the image bottom right)

Pour obtenir une liste numérotée, chaque élément commence par la commande \item. Elle fait ce à quoi vous vous attendez : elle démarre un élément dans la liste. Les éléments sont énumérés par des numéros par défaut. Si vous souhaitez utiliser une numérotation autre que les chiffres arabes standard, insérez \usepackage{enumerate} dans le préambule de votre document, le bloc entre documentclass[]{} et begin{document}. Vous pouvez ensuite utiliser divers « chiffres » pour les éléments de la liste : par exemple des chiffres romains minuscules et majuscules, ou des lettres minuscules et majuscules. Vous pouvez également ajouter des parenthèses, des points ou du texte, [Exemple i]. La modification du schéma de numérotation est placée entre crochets après \begin{enumerate}[…].

L'environnement de l'autre type de liste est « itemize ». Il est utilisé pour ce que l'on appelle normalement les « listes à puces ». Il utilise également la commande \item pour chaque élément de la liste. \item peut contenir le type de puce entre crochets si le rédacteur souhaite utiliser autre chose que la puce par défaut, qui est un petit cercle noir. Par exemple, pour faire précéder chaque élément d'un tiret, utilisez la commande \item[-] (deuxième en bas à droite, et dans l'image en bas à droite).

Remember the % sign starts a comment which is visible in the Latex code but not in the final PDF. As in word processors and HTML, Latex lists can be nested. If you do nest two or more lists, remember the rule: nested environments must be closed in the reverse order they are opened. Environments are opened from the outside to the inside, they must be closed from the inside to the outside. Bulleted lists and numbered lists can be nested in each other. If you add \usepackage{enumerate} to the preamble of your documents (the block between documentclass{…} and begin{document}), you can vary the numbering used in lists (see code next page top left, and image bottom left).

N'oubliez pas que le signe % commence un commentaire qui est visible dans le code LaTeX, mais pas dans le PDF final.

Comme dans les traitements de texte et le HTML, les listes Latex peuvent être imbriquées. Si vous imbriquez deux listes ou plus, rappelez-vous la règle suivante : les environnements imbriqués doivent être fermés dans l'ordre inverse de leur ouverture. Les environnements sont ouverts de l'extérieur vers l'intérieur, ils doivent être fermés de l'intérieur vers l'extérieur.

Les listes à puces et les listes numérotées peuvent être imbriquées les unes dans les autres. Si vous ajoutez \usepackage{enumerate} au préambule de vos documents (le bloc entre documentclass{…} et begin{document}), vous pouvez varier la numérotation utilisée dans les listes (voir code page suivante en haut à gauche, et image en bas à gauche).

issue181/latex.txt · Dernière modification : 2022/06/03 15:04 de andre_domenech