AccueilIntroductionretourMaths

Les caractères de TEX

Introduction

Caractères

Caractères standard et caractères spéciaux

Accents

Tirets

Guillemets

Détails subtils

Exemple

Maths

Fontes

Tables

Structure

Paragraphes

Espaces

Caractères standard et caractères spéciaux

Voici la liste des caractères que l'on peut utiliser avec TEX :

A,  B,  ...,  Z
a,  b,  ...,  z
0,  1,  ...,  9
.  ,  ;  :  !  ?  `  '  "
+  -  *  /  (  )  [  ]  |  @
$  #  %  &  \  {  }  ^  _  ~

(on note l'absence des symboles monétaires, qui ne peuvent être obtenus directement).

Le cas particulier de l'espace

L'espace figure bien évidemment parmi les caractères disponibles. Toutefois, TEX gère lui-même les blancs. Donc quand on code, il ne sert à rien de rajouter des espaces supplémentaires : TEX les ignorera.

Caractères spéciaux

La dernière ligne du tableau est particulière : elle contient les caractères de contrôle de TEX :

$  #  %  &  \  {  }  ^  _  ~

Ils font partie de la syntaxe interne de TEX et possèdent des significations particulières détaillées plus loin. Cela pose une question : comment fait-on si l'on veut malgré tout faire figurer un de ces symboles dans son texte ? La solution consiste simplement à le faire précéder d'une contre-oblique (\). Par exemple, pour taper une esperluette (&) on codera : \&.

Voici la signification des caractères spéciaux :

symbole signification exemple résultat
$ délimite le mode mathématique (début et fin d'expressions mathématiques) $x+y$ x + y
# sert pour les arguments des macros et pour les tableaux    
% signale le début d'un commentaire texte % commentaire texte
& sert pour les alignements verticaux (tabulations, tableaux)    
\ débute une séquence de contrôle (une instruction de TEX) \it{italique} italique
{ et } délimitent les groupes, qui eux-mêmes définissent la portée des instructions cf. ci-dessus  
^ en mode mathématique, place le caractère suivant en exposant $x^n$ xn
_ en mode mathématique, place le caractère suivant en indice $x_n$ xn
~ espace insécable (qui ne sera pas coupée [1] par TEX)    

haut de page


Accents

En TEX, tout caractère peut être affecté de n'importe quel accent. La syntaxe générale est la suivante :

\(accent)(caractère)

On dispose des accents suivants :

accent codage exemple résultat
accent aigu \' \'e é
accent grave \` \`a à
accent circonflexe \^ \^o ô
tréma \' \"e ë
tilde \~ \~n ñ
cédille \c \c c  [2] ç
umlaut \H \H u  [2] ű
barre supérieure \= \=e ē
barre inférieure \b \b e  [2] e
point au-dessus \. \.z ż
point en-dessous \d \d a  [2] ạ̣
tchèche \v \v s  [2] š
demi-cercle \u \u o  [2] ŏ
liaison \t \t oo [2] o͡o

Cas particuliers

Pour accentuer la lettre i ou j, il est nécessaire de supprimer le point qui la surmonte. Pour cela, on utilise les commandes \i et \j. Donc,

pour obtenir on codera
ï \"\i 
ȷ̈
\"\j 

Attention à bien faire suivre le nom de la commande d'une espace ([1]). On a le choix, pour coder "naïf", entre les syntaxes suivantes : 

  • na\"\i f
  • na\"\i{}f
  • na\"{\i}f
  • na{\"\i}f

Les détails, et notamment la signification des accolades, seront expliqués plus loin.

On peut aussi "apprendre le Français" à TEX de manière à rendre plus simple l'utilisation des accents courants. On pourra alors coder par exemple na\"if ([2]).

haut de page


Tirets

TEX ne connaît pas moins de quatre sorte de tirets :

  codage utilisation exemple
tiret court - trait d'union zig-zag
tiret moyen -- intervalle voir pp. 23--27
tiret long --- proposition incise, dialogue  
signe moins $-$ expressions algébriques $x-y$

haut de page


Guillemets

Pour obtenir des guillemets ouvrants, on tape deux accents graves consécutifs : ``

Pour obtenir des guillemets fermants, on tape deux accents aigus consécutifs : ''

Ainsi :

``to be or not to be''

donnera

to be or not to be

On note qu'il s'agit de guillemets anglais. TEX ne connaît pas les guillemets français : encore un point qu'il faudra lui apprendre ([3]).

haut de page


Détails subtils

TEX gère automatiquement les ligatures. Observez la différence entre

et

Dans le premier cas, on a délibérément empêché TEX de fusionner l'extrémité du f avec le point du i. C'est moche. Dans le second cas, TEX a (automatiquement) effectué la ligature : les deux lettres sont harmonieusement imbriquées. À l'impression, le résultat est sans comparaison.

TEX  effectue automatiquement les ligatures suivantes : fi, fl, ffi, ffl.

Par contre, les "e dans l'o" et "e dans l'a" doivent être spécifiés :

pour obtenir coder
æ \ae 
Æ \AE 
œ \oe 
Œ \OE 

avec toujours la même précaution d'emploi ([2]).

Les tirets composés sont des ligatures d'un type particulier.

haut de page


Exemple

Codons ce court extrait de la première aventure de Sherlock Holmes : Une étude en rouge, de Sir Arthur Conan Doyle :

Sherlock Holmes parut enchanté :
J'ai l'œil sur un appartement dans Baker Street, dit-il. Cela fera très bien notre affaire. L'odeur du tabac fort ne vous incommode pas, j'espère ?
Je fume moi-même du ship, répondis-je.
Un bon point pour vous. Je suis toujours entouré de produits chimiques ; et à l'occasion, je fais des expériences. Cela non plus ne vous gêne pas ?
Pas du tout.
Voyons, quels sont mes autres défauts ? Ah ! oui, de temps à autre, j'ai le cafard ; je reste plusieurs jours de suite sans ouvrir la bouche. Il ne faudra pas croire alors que je vous boude. Cela passera si vous me laissez tranquille. À votre tour, maintenant. Qu'est-ce que vous avez à avouer ? Il vaut mieux que deux types qui envisagent de vivre en commun connaissent d'avance le pire l'un de l'autre !

Ceci s'écrirait en TEX :

Sherlock Holmes parut enchant\'e :
--- J'ai l'\oe il sur un appartement dans Baker Street, dit-il. Cela fera tr\`es bien notre affaire. L'odeur du tabac fort ne vous incommode pas, j'esp\`ere ?
--- Je fume moi-même du ``ship'', r\'epondis-je.
--- Un bon point pour vous. Je suis toujours entour\'e de produits chimiques ; et \`a l'occasion, je fais des exp\'eriences. Cela non plus ne vous g\^ene pas ?
--- Pas du tout.
--- Voyons, quels sont mes autres d\'efauts ? Ah ! oui, de temps \'a autre, j'ai le cafard ; je reste plusieurs jours de suite sans ouvrir la bouche. Il ne faudra pas croire alors que je vous boude. Cela passera si vous me laissez tranquille. \`A votre tour, maintenant. Qu'est-ce que vous avez \`a avouer ? Il vaut mieux que deux types qui envisagent de vivre en commun connaissent d'avance le pire l'un de l'autre !

N'est-ce pas élémentaire, mon cher Watson ?

haut de page


Notes

[1]  Et oui, en typographie, espace est bien du genre féminin !

[2]  Noter l'espace entre la lettre qu'on accentue et le caractère de contrôle \. Ceci est nécessaire pour en pas confondre, p. ex., \b e et \be : la première syntaxe est correcte (et donne e), la seconde se réfère à la séquence de contrôle "\be" (qui n'existe pas) et donne une erreur.

[3]  On peut confier cet apprentissage à un fichier de commande qui sera lu et digéré par TEX chaque fois qu'il démarrera. Mais cet apprentissage peut aussi être pris en charge par LATEX, voir plus loin.

haut de page