Caractères spéciaux

[P] [N] [T] [C] [F] [1]

Les caractères spéciaux sont : \, @, {, }, <, >, [, ], &, %, #, *, `, ", $, ~. Ils doivent être précédés du caractère \ pour être reproduit.

Les autres caractères sont reproduits à l'identique à l'exception des caractères d'espacement et des séquences propres au préprocesseur du C++ cpp.

Voir aussi:

conversion des séquences et caractères spéciaux

conversion des séquences et caractères spéciaux

Le guillemet

[T]

Usage:

La séquence "\``" permet de générer un guillemet """ WYS et la séquence "``" permet son écriture dans WYG.

La présence du guillemets est donc inutile et déconseillée dans les fichiers PT ou MAC. Il peut toutefois être employé uniquement afin de mettre entre guillemets l'argument d'une macro pour désactiver une virgule "," ou un dièse "#". Les guillemets seront ensuite supprimés.

example:

Code Résultat
\``Je pense, donc je suis.\`` "Je pense, donc je suis."
_Kbd("Je pense, donc je suis.") Je pense, donc je suis.
_Kbd(Je pense, donc je suis.) Je pense

le préprocesseur génère l'erreur suivante:
unterminated string or character constant
macro `_Kbd' used with too many (2) args)

L'apostrophe

[T]

Usage:

La présence l'apostrophe "'" dans les parties MAC (fichiers inclus et directives du préprocesseur) est interdite. Le caractère "`" se substitue à l'apostrophe. Ailleurs dans les fichiers PT, le caractère "'" et la séquence "\'" permettent également de générer l'apostrophe "'" WYS et la séquence "&'" permet son écriture dans WYG.

L'apostrophe ouvrante

[T]

Usage:

L'apostrophe ouvrante "`" est employée dans les parties MAC pour générer l'apostrophe. Doublée, elle permet également de générer le guillemet.

La séquence "\`" permet de générer l'apostrophe ouvrante "`" WYS et la séquence "&`" permet son écriture dans WYG.

Le dièse

[T]

Usage:

Le dièse "#" permet de supprimer tous les espacements à gauche et à droite et n'est pas reproduit. Cependant le dièse est un caractère particulier interprété par le préprocesseur cpp, ce qui peut interfèrer. Il est donc d'un usage délicat dans les parties MAC. C'est pourquoi, il est recommandé d'utiliser le signe multiplicatif "*" pour le même usage.

La séquence "\#" permet de générer le dièse "#" WYS et la séquence "&#" permet son écriture dans WYG.

Le signe multiplicatif

[T]

Usage:

Le signe multiplicatif "*" permet de supprimer tous les espacements à gauche et à droite et n'est pas reproduit. Les deux textes qu'il sépare seront donc accollé.

La séquence "\*" permet de générer le signe multiplicatif "*" WYS et la séquence "&*" permet son écriture dans WYG.

Les crochets

[T]

Usage:

Les crochets "[", "]" permettent de supprimer le caractère d'espacement (espace et tabulation uniquement) accolé à l'extérieur du crochet s'il existe. Les crochets ne sont pas reproduits. L'utilité des crochets apparait dans l'écriture de macro où ils permettent de supprimer les espaces généré par le préprocesseur cpp (voir les directives du préprocesseur). Toutefois le signe multiplicatif "*" est d'un usage plus sur pour effacer tous les espacements entre deux mots. et le signe tilde "~" est d'un usage plus sur pour réduire un espacement entre deux mots à un seul espace.

Les séquences "\[", "\]" permettent de générer les crochets "[", "]" WYS et les séquences "&[", "&]" permettent son écriture dans WYG.

Exemples d'usage des crochets:

Code Résultat
#define Prenom Martin
\{Prenom\}, son prénom est Prenom!
{Martin }, son prénom est Martin !
#define Prenom Martin]
\{Prenom\}, son prénom est Prenom!
{Martin}, son prénom est Martin!
#define MotCle(Mot) -Mot- est un mot-clé
MotCle(_&Code); _line
MotCle( _&Section );...
- _Code - est un mot-clé ;
- _Section - est un mot-clé ;...
#define MotCle(Mot) [-]Mot[- est un mot-clé]
MotCle(_&Code); _line
MotCle( _&Section );...
-_Code- est un mot-clé;
- _Section - est un mot-clé;...
o _bb pt _eb icien _line
o]_bb[pt]_eb[icien
o pt icien
opticien

Les signes d'inégalités

[T]

Usage:

Aucun usage spécial n'est implémenté à ce jour pour les signes d'inégalités. Toutefois ils ne doivent pas être employés tels que pour produire les signes.

Les séquences "\<", "\>" permettent de générer les signes d'inégalités "<", ">" WYS et les séquences "&<", "&>" permettent son écriture dans WYG.

Les accolades

[T]

Usage:

Aucun usage spécial n'est implémenté à ce jour pour les accolades. Toutefois ils ne doivent pas être employés tels que pour produire les signes.

Les séquences "\{", "\}" permettent de générer les accolades "{", "}" WYS et les séquences "&{", "&}" permettent son écriture dans WYG.

L'arobas

[T]

Usage:

Aucun usage spécial n'est implémenté à ce jour pour l'arobas. Toutefois il ne doit pas être employé tels que pour produire le signe.

La séquence "\@" permet de générer l'arobas "@" WYS et la séquence "&@" permet son écriture dans WYG.

Le dollars

[T]

Usage:

Aucun usage spécial n'est implémenté à ce jour pour le dollars. Toutefois il ne doit pas être employé tels que pour produire le signe.

La séquence "\$" permet de générer le dollars "$" WYS et la séquence "&$" permet son écriture dans WYG.

La barre de fraction retournée (antislash)

[T]

Usage:

La barre de fraction retournée "\" permet l'écriture WYS de la plupart des caractères spéciaux.

La séquence "" permet d'insérer des espaces supplémentaires non supprimable.

La séquence "\\" permet de générer un antislash "\" WYS et la séquence "&\" permet son écriture dans WYG.

Le et commercial

[T]

Usage:

Le et commercial "&" permet l'écriture WYG de la plupart des caractères spéciaux.

Le et commercial permet également d'ôter un caractère d'espacement (espace et tabulation uniquement) accolé à droite et à gauche. Le signe "&" n'est alors pas reproduits. Ce dernier emploi est obsolète. (On peut y substituer "[]").

En effet, le double emploi du "&" rend dangereux son usage. Notamment, il ne doit pas être accollé à gauche d'une macro.

La séquence "\&" permet de générer le dièse "&" WYS et la séquence "&&" permet son écriture dans WYG.

Le pourcent

[T]

Usage:

Le pourcent "%" remplace tous les espacements à gauche et à droite par un unique caractère de passage à la ligne.

La séquence "\%" permet de générer le tilde "%" WYS et la séquence "&%" permet son écriture dans WYG.

Le tréma (tilde)

[T]

Usage:

Le tilde "~" remplace tous les espacements à gauche et à droite par un unique caractère d'espacement.

La séquence "\~" permet de générer le tilde "~" WYS et la séquence "&~" permet son écriture dans WYG.

L'écriture d'espace

[T]

Usage:

La séquence "" permet d'insérer des espaces supplémentaires. Voir espacement.