LaTeX/Éléments de base
Bloc.
Dans LaTeX, un bloc est une portion de texte comprise entre deux accolades « {…} ». Souvent, une instruction agit sur un bloc, par exemple :
ou bien un bloc sert à limiter la zone sur laquelle agit une instruction de portée « infinie », par exemple
On utilisera parfois le bloc vide
(voir la section suivante pour mettre des accolades dans le texte final).
Caractères réservés.
Dans le premier exemple, nous avons vu que la contre-oblique « \ » servait à indiquer les instructions, les accolades « {} » un bloc et que le tilde « ~ » indiquait l'espace insécable. Si nous voulons faire figurer ces caractères dans le document final, on ne peut donc pas les taper tels quels dans le fichier source. Il existe d'autres caractères réservés, en voici la liste :
 { } % # $ ^ ~ & _ \
l'avant-dernier caractère est le tiret de soulignement ou "underscore" (touche 8 sur un clavier de PC, ou touche à droite de la parenthèse fermante sur un clavier Mac).
Si nous voulons utiliser ces caractères, il faudra entrer :
Les commandes avec un caractère réservé peuvent être suivies par n'importe quoi, il n'y a pas d'ambiguïté. Par contre, les commandes constituées de lettres ne peuvent pas être suivies de lettres : comment savoir où s'arrête la commande ? Elles peuvent par contre être suivies d'un signe autre qu'une lettre : un nombre, un signe de ponctuation…
Si l'on veut, dans le document final, accoler une lettre au caractère obtenu avec une telle commande, il faut indiquer la fin de la commande :
Par exemple
Le caractère « ˽ » sert à indiquer l'espace, pour clarifier les choses. On note ici que le fait que le fichier contienne un caractère espace (obtenu avec la barre d'espacement du clavier) ne signifie pas que le document final aura une espace.
Diacritiques et ligatures.
Au chapitre "premier exemple", nous avons vu qu'avec l'extension codice_15, nous pouvions choisir le jeu de caractères et donc utiliser les caractères accentués, les caractères de la langue française et de manière plus spécifique diacritiqués, du clavier. Le problème se pose lorsque le clavier ne permet pas de faire les caractères que nous voulons, par exemple :
Voici quelques exemples :
et ainsi de suite.
On remarque que :
On peut aussi utiliser les ligatures :
Les physiciens pourront avoir recours à codice_38 pour Å.
Le problème des commandes composées de lettres (comme codice_32, codice_33, codice_34 et codice_38) est le même que ci-dessus. Par exemple, il faut taper
Cette précaution est par contre inutile si le caractère suivant n'est pas une lettre. Comment alors indiquer que l'on veut une espace après ? Deux solutions :
Par exemple :
On peut obtenir \OE\ avec \textbackslash OE, et \AE{} avec \textbackslash{}AE.
Le symbole de l'angstr\"om est \AA.
donne
On peut obtenir Œ avec \OE, et Æ avec \AE. Le symbole de l'angström est Å.
Quelques autres caractères.
Voici quelques autres caractères que l'on peut obtenir.
Certains caractères ont une saisie simplifiée.
Les symboles ci-dessus peuvent aussi être mis directement dans le fichier codice_51 si vous utilisez un codage adéquat, comme l'ISO Latin 1 ou l'UTF8 (cf. "Premier exemple > Améliorations du code source"). Notez que l'utilisation des guillemets français tels quels ne provoque pas un affichage correct des espaces en français, dans le cas d'une citation, il faut donc utiliser codice_52 et codice_53 à la place (voir ci-après).
L'euro (la monnaie) a été introduite récemment par rapport à l'histoire de LaTeX. Elle n'est donc pas disponible dans les fontes de base. Pour l'obtenir, il faut :
Cas du point d'abréviation anglais.
En typographie anglaise, l'espace après un point final de phrase est plus grande que l'espace après un point d'abréviation. Par défaut, LaTeX considère qu'un point est un point final, mais il peut reconnaître dans certains cas les points d'abréviation (comme par exemple dans codice_58). Si l'on veut forcer un point d'abréviation, il faut utiliser codice_59 (point, contre-oblique, arobase).
U.F.O.\@ means ``undentified flying object".
Dans certains cas, il vaut mieux utiliser le tilde, espace insécable, qui permet d'avoir le bon espacement "et" de ne pas avoir de coupure en fin de ligne :
And here's to you Mrs.~Robinson
À l'inverse, si l'on veut forcer un point de fin de ligne (par exemple phrase se terminant par une abréviation, le dernier point d'abréviation étant aussi point de fin de phrase), on peut écrire codice_60, ou bien mettre le mot entre accolade.
This is a U.F.O\@.
Tout ceci ne s'applique pas en typographie française (l'espace est identique quel que soit le type de point), et l'extension codice_61 ajuste automatiquement la taille de l'espace après un point (voir plus loin).
Autres langues.
Voici quelques diacritiques (accents) utilisés dans d'autres langues que le français, telles que le roumain :
Extension française.
L'extension française utilisée fournit des commandes supplémentaires, facilitant l'édition.
Voici quelques exemples :
Si le caractère qui suit le guillemet fermant est un espace, il faut utiliser soit codice_67, soit codice_68.
Espaces et changements de ligne.
On remarque dans l'exemple ci-dessus que le fait que l'on ait changé de ligne dans le fichier source ne provoque pas de changement de ligne dans le résultat final. Le changement de ligne simple équivaut à un espace. Par contre, si on laisse une ou plusieurs lignes vides, cela indique un changement de paragraphe, caractérisé par un retour à la ligne et :
On peut laisser plusieurs lignes vides, cela équivaut à une seule ligne vide.
De même, si l'on met plusieurs espaces, c'est comme s'il n'y en avait qu'un seul.
Concernant les blancs entre les mots (espaces, au féminin), il existe plusieurs types d'espaces :
Pour introduire un espace horizontal d'une longueur donnée, on utilise la commande codice_84 où "longueur" est un nombre avec une unité accolée :
Les unités codice_89 et codice_90 sont proportionnelles au corps de la police :
Par exemple :
On peut utiliser un point ou une virgule comme séparateur décimal.
La commande codice_95 introduit un espace « ressort » : il pousse ce qu'il y a à gauche et à droite pour occuper tout l'espace restant sur la ligne. S'il y a plusieurs commandes codice_95 sur la même ligne, les espaces sont de même largeur.
De même, si l'on veut espacer des paragraphes, on utilise la commande codice_97. On peut également utiliser les commandes :
La commande codice_101 introduit un espace « ressort » : il pousse ce qu'il y a au dessus et en dessous pour occuper tout l'espace restant sur la page. S'il y a plusieurs commandes codice_101 sur la même page, les espaces sont de même hauteur.
Structuration du code source.
Comme pour tout code source de programme, on a intérêt à structurer le fichier LaTeX afin de retrouver facilement les passages que l'on veut.
LaTeX n'étant pas WYSIWYG, on peut organiser le texte comme l'on veut, ce qui facilite sa lecture à l'écran ; en particulier, on peut introduire un retour de ligne entre chaque portion de phrase, entre chaque proposition. Le fait de pouvoir sauter des lignes entre les paragraphes et mettre des espaces ou tabulations à profusion en début de ligne permet de donner une « forme » au code qui rend son analyse facile (notion d'indentation).
Par ailleurs, on peut introduire des commentaires en utilisant le signe codice_103.
Notons que les commentaires permettent aussi :