Symboles textuels et icônes

Dans le texte courant (mode texte), on a parfois besoin de symboles comme ©, ®, ™, €, ‰, °, •, §, ou d’une coche ou d’une icône de marque. Ils ne relèvent pas du mode mathématique, et quelques paquets se partagent le travail. Il y en a essentiellement quatre : les symboles TS1 (textcomp) du LaTeX standard, pifont pour appeler les Zapf Dingbats par numéro, fontawesome5 pour des milliers d’icônes nommées, et la famille otf pour les nombres cerclés japonais et les glyphes variantes. Cette page précise où les employer, avec quel moteur, et les rassemble dans des tables de consultation.

L’idée des symboles de texte

La première chose à retenir est que ces symboles s’emploient dans le corps du texte, pas en mode mathématique. Les lettres grecques comme \alpha et les opérateurs comme \times vont en mode mathématique ($ ... $), mais une mention © ou une température ℃ se place directement dans la phrase. C’est pourquoi les commandes commencent le plus souvent par text, comme \textcopyright et \textdegree.

Un second point compte : les symboles disponibles dépendent du moteur. Les symboles de textcomp et pifont fonctionnent avec n’importe quel moteur, pdfLaTeX compris. fontawesome5 donne accès aux icônes gratuites sous pdfLaTeX, mais nécessite XeLaTeX ou LuaLaTeX (un moteur Unicode) pour l’ensemble complet des icônes et les variantes de graisse. Le paquet japonais otf est réservé à pLaTeX / upLaTeX et ne fonctionne pas sous pdfLaTeX (avec LuaLaTeX, utilisez luatexja-otf; avec XeLaTeX, utilisez zxotf). Les tables l’indiquent dans leur dernière colonne.

Symboles textcomp (TS1)

Les « symboles qui apparaissent dans le texte » — © ® ™ € ‰ ° ℃ • ¶ § ¥ ¢ £ — sont réunis dans l’encodage TS1 (Text Companion). Historiquement, il fallait \usepackage{textcomp} pour y accéder, mais la version du noyau LaTeX du 2020-02-02 a intégré les symboles textcomp au noyau lui-même ; \textcopyright et les commandes voisines fonctionnent donc sans paquet supplémentaire (écrire \usepackage{textcomp} pour les anciens environnements ou pour être explicite reste sans danger). Toutes ces commandes se placent directement dans le texte.

latex
% TS1 はカーネルに含まれる(textcomp の明示読み込みは任意)
% \usepackage{textcomp}
Foo\textregistered{} is a trademark of Bar Inc.\texttrademark
\copyright\ 2026 / \textcopyright\ 2026. % どちらも ©
40\textperthousand, \quad 25\textcelsius, \quad 90\textdegree

Surveillez l’espace après un symbole. Un mot de contrôle comme \textregistered absorbe l’espace qui suit ; au milieu d’un mot, ajoutez donc des accolades vides \textregistered{} ou \ pour éviter qu’il se colle au caractère suivant. Notez aussi que \copyright (©) et \pounds (£) sont définis dans le LaTeX standard indépendamment de TS1, et produisent les mêmes glyphes que \textcopyright et \textsterling.

CommandeSymboleSens / notes
\textcopyright©copyright (identique à \copyright)
\textregistered®marque déposée
\texttrademarkmarque commerciale
\textservicemarkmarque de service
\texteuroeuro (voir aussi eurosym plus bas)
\textcent¢cent
\textsterling£livre sterling (identique à \pounds)
\textyen¥yen / yuan
\textperthousandpour mille
\textdegree°degré (angle / température)
\textcelsiusdegré Celsius (la ligature ℃)
\textbulletpuce
\textsection§signe de section (identique à \S)
\textparagraphpied-de-mouche / paragraphe (identique à \P)
\textbrokenbar¦barre brisée
\textmusicalnotenote de musique
\textestimatedsigne estimé (le « e » sur les emballages)

Confusion fréquente : \textbackslash (un \ littéral), \textasciitilde (un ~ littéral) et \textbar (un | littéral) sont souvent rangés avec TS1. En réalité, ce sont des commandes du noyau LaTeX, pas de TS1, et elles fonctionnent indépendamment de textcomp. Comme \, ~ et | ont un sens spécial dans LaTeX, on utilise ces commandes pour les imprimer comme caractères ordinaires ; c’est un sujet distinct (voir la page « Caractères spéciaux »).

Pour le signe euro €, outre \texteuro (TS1), il existe un paquet dédié, eurosym. Avec \usepackage{eurosym}, on obtient \euro, dont la forme suit le dessin officiel de la Commission européenne (des options comme official et gen choisissent la variante). Si le € de la police de texte suffit, utilisez \texteuro ; si vous voulez un € plus net, proche d’un logo, prenez eurosym.

pifont (Zapf Dingbats)

Les pictogrammes décoratifs, coches, ciseaux, flèches, étoiles, sont regroupés dans la police Zapf Dingbats. Le paquet pifont les rend accessibles depuis LaTeX : après \usepackage{pifont}, on désigne le glyphe par son numéro avec \ding{NN}. Par exemple, \ding{52} est une coche et \ding{56} est un ballot X (une croix). La correspondance numéro-glyphe est propre à la police ; on choisit donc les numéros dans une table.

latex
\usepackage{pifont}
% ...
\ding{52}\ % チェック
\ding{56}\ % バツ
\dingline{56}        % その記号で 1 行ぶんの罫を引く
\begin{dinglist}{43} % 各項目の先頭をその記号にした箇条書き
  \item りんご
  \item みかん
\end{dinglist}

Au-delà de \ding, pifont offre quelques commandes pratiques. \dingline{NN} aligne ce symbole horizontalement pour former une règle décorative sur une ligne, et \dingfill{NN} remplit l’espace restant d’une ligne avec ce symbole. L’environnement dinglist est une liste dont les marqueurs sont des dingbats ; dingautolist incrémente le numéro à chaque élément, ce qui permet de dérouler une série de glyphes numérotés. Plus généralement, d’autres polices Pi que Zapf Dingbats peuvent être appelées de la même façon avec \Pisymbol{font}{number}.

FormeRésultatNotes
\ding{52}✓ (coche)numéro 52
\ding{55}✕ (X de multiplication)numéro 55
\ding{56}✗ (ballot X)numéro 56
\ding{43}☞ (main pointant)numéro 43
\ding{170}★ (étoile noire)numéro 170
\dingline{NN}une règle décorative avec ce symbolesymbole choisi par numéro
\dingfill{NN}remplit la ligne avec ce symboleversion symbolique de \hfill
dinglist (環境)liste avec marqueur dingbat\begin{dinglist}{NN}
\Pisymbol{psy}{NN}glyphe de la police Symbolaccès générique aux polices Pi

fontawesome5 (icônes)

Pour insérer dans le texte un logo GitHub ou Twitter, ou des icônes d’interface comme une roue dentée, une enveloppe ou un téléphone, le paquet fontawesome5 est pratique. Avec \usepackage{fontawesome5}, vous disposez de milliers d’icônes. Il y a deux façons d’en appeler une : une commande dédiée formée en mettant le nom de l’icône en camel case et en le préfixant par fa (\faGithub, \faTwitter, \faAddressBook), ou la commande générique qui reçoit le nom officiel entre accolades, \faIcon{github}.

latex
\usepackage{fontawesome5}
% ...
Source: \faGithub\ github.com/example \quad \faTwitter\ @example
\faIcon{envelope}\ mail \qquad \faIcon[regular]{heart} % 線画スタイル
\faPython \quad \faIcon{rocket}

Les icônes existent en styles solid (plein par défaut), regular (contour) et brands (logos) ; choisissez le style avec l’argument optionnel, comme dans \faIcon[regular]{heart} (les logos de marque sont traités automatiquement comme brands). Attention au moteur : pdfLaTeX donne accès au jeu gratuit (Font Awesome 5 Free), suffisant dans la plupart des cas. Mais pour l’ensemble complet, tous les styles ou le jeu payant Pro, il faut XeLaTeX ou LuaLaTeX (un moteur Unicode).

CommandeRésultatStyle / notes
\faIcon{name}appel générique par nom officielaccepte [solid]/[regular]/[brands]
\faGithublogo GitHubbrands
\faTwitterlogo Twitterbrands
\faPythonlogo Pythonbrands
\faEnvelopeenveloppe (courriel)solid ; identique à \faIcon{envelope}
\faCogroue dentée (réglages)solid
\faCheckcochesolid
\faIcon[regular]{heart}cœur (contour)exemple du style regular

Symboles japonais : le paquet otf

La composition japonaise demande souvent des nombres cerclés ①②③, d’autres nombres encadrés, des chiffres romains Ⅰ Ⅱ Ⅲ, ainsi que des variantes d’un même kanji (comme 﨑 ou 髙). C’est le rôle du paquet otf (japanese-otf). Avec \usepackage{otf}, on obtient une famille de commandes qui accèdent aux glyphes Adobe-Japan1. Attention toutefois : otf est réservé à pLaTeX / upLaTeX (via DVI et dvipdfmx) ; sous LuaLaTeX, utilisez luatexja-otf, et sous XeLaTeX, zxotf.

Les nombres cerclés ou encadrés prennent le nombre comme argument. \ajMaru{3} donne le ③ cerclé, \ajKaku{3} un nombre encadré, et \ajKuroMaru{3} un nombre cerclé noir inversé. Pour les chiffres romains, \ajRoman{3} donne Ⅲ en majuscule, \ajroman{3} ⅲ en minuscule, et \ajKakko{3} une forme entre parenthèses comme (3). L’argument est un nombre, et le glyphe de numéral encadré correspondant est choisi.

Pour les glyphes variantes, ou tout glyphe sans commande dédiée, la clé est \UTF{XXXX}, qui appelle directement un glyphe par son point de code Unicode. Par exemple, \UTF{FA11} donne 﨑 (variante de 崎). L’argument est un nombre hexadécimal de 4 à 5 chiffres. Il existe aussi \CID{number}, qui désigne directement un CID Adobe-Japan1. Pour obtenir correctement une variante de nom propre (﨑, 髙, 𠮷, …), essayer d’abord \UTF est la méthode habituelle. Le paquet otf propose aussi des options comme deluxe (plusieurs graisses), expert (formes changeant entre écriture verticale et horizontale) et jis2004 (formes JIS 2004).

document.tex
% pLaTeX / upLaTeX 専用(dvipdfmx で PDF 化)
\documentclass{ujarticle}
\usepackage[deluxe]{otf}
\begin{document}
手順は \ajMaru{1}\ajMaru{2}\ajMaru{3} の順に進める。
第 \ajRoman{3}\ 章。\quad\ajKakko{1}\UTF{FA11}\ さん(﨑), \ \UTF{9AD9} 橋。 % 異体字を符号位置で
\end{document}
CommandeRésultatNotes
\ajMaru{3}③ (nombre cerclé)argument numérique
\ajKuroMaru{3}❸ (nombre cerclé noir)inversé
\ajKaku{3}version encadrée du nombrenombre dans un carré
\ajRoman{3}Ⅲ (chiffre romain majuscule)\ajroman donne le ⅲ minuscule
\ajKakko{3}(3) (nombre entre parenthèses)entre parenthèses rondes
\UTF{FA11}﨑 (glyphe variante)point de code hexadécimal de 4 à 5 chiffres
\CID{13706}glyphe au CID donnénuméro CID Adobe-Japan1

En résumé : les symboles occidentaux (© ® ™ €…) viennent de textcomp (c’est-à-dire du LaTeX standard), les pictogrammes de \ding dans pifont, les icônes d’interface et de marque de \faIcon dans fontawesome5, et les nombres cerclés japonais ainsi que les glyphes variantes de \ajMaru / \UTF dans otf. Gardez simplement les dépendances de moteur en tête : textcomp et pifont fonctionnent partout, fontawesome5 demande un moteur Unicode pour tout couvrir, et otf est pour pLaTeX / upLaTeX.