Previous Contents Next

Chapter 21   Symboles et logos

Les symboles et Logos sont le plus souvent contenus dans des fontes spéciales. Pour un dessin plus particulier, il est encore possible de l'écrire à la main par l'intermédaire d'une macro.

21.1   Où trouver des symboles électroniques ?

Le package 'epic' disponible sur CTAN permet d'accéder aux symboles électroniques.

Il y a également le package 'circ' disponible sur ftp://ftp.fdn.org/pub/CTAN/macros/generic/diagrams/circ/ qui fait ça.

AL: incompatible avec french ou pas alors ?

Le package 'circuit_macros' disponible sur ftp://ftp.fdn.org/pub/CTAN/graphics/circuit_macros.tar.gz permet de définir des circuts électriques à partir d'éléments de base tels que des amplis, des transistors, et portes logiques ...

21.2   Comment dessiner des circuits électroniques ?

Certains packages sont disponibles sur ftp://ftp.fdn.org/pub/CTAN/graphics/lcircuit/, ftp://ftp.fdn.org/pub/CTAN/graphics/circuit_macros/ et ftp://ftp.fdn.org/pub/CTAN/macros/generic/diagrams/circ/.

Il existe également des librairies xfig disponibles sur ftp://epb1.lbl.gov/xfig/.

21.3   Quelles sont les polices de symboles sous LATEX ?

Il y en a plusieurs que l'on peut trouver sur ftp://ftp.fdn.org/pub/CTAN/fonts/.


dancers Des petits bonshommes stylisés (dessins d'enfants) qui se trémoussent dans tous les sens...
dingbat Symboles Zapf dingbats
bbding Symboles Zapf dingbats
goblin On dirait des personnages (étranges) stylisés...
hands Des grosses mains pointant vers la gauche ou la droite
iching Yi-King. Avec des symboles chinois bizarres...
karta Symboles bizarres (voir aussi niceframes.sty)
knot noeuds
wasy2 Symboles

Table 21.1: Liste de polices de symboles disponible


21.4   Comment obtenir les symboles mâle et femelle ?

Les polices ``astrosym'', ``cmastro'', ``wasy'' ou ``wasy2'' définissent ces caractères.

Voir également le package 'genealogy' disponible sur ftp://ftp.fdn.org/pub/CTAN/fonts/genealogy/.

21.5   Comment obtenir le symbole degré ?

En fait le symbole ``degré'' ne devrait pas être confondu avec un < < petit o en exposant > >. C'est un caractère définit :

En LATEX 2e,

\DeclareTextSymbol{\degre}{T1}{6} 
\DeclareTextSymbol{\degre}{OT1}{23}
définiront la commande \degre, que vous travailliez en codage OT1 (défaut) ou T1 sélectionné par \usepackage[T1]{fontenc}

Le package 'french' définit de cette manière la commande \degre.

Le package 'babel' définit lui \degre et \degres.

Le package 'textcomp', de S. Rahtz, disponible sur ftp://ftp.fdn.org/pub/CTAN/fonts/psfonts/ts1/, basé sur les fontes DC 1.2 ou plus récentes, disponibles sur ftp://ftp.fdn.org/pub/CTAN/fonts/dc/, définit les commandes \textdegree et \textcentigrade.

Le package 'inputenc' disponible sur ftp://ftp.fdn.org/pub/CTAN/macros/latex/base/ fournit les commandes \textdegree et \mathdegree.

La solution qui consiste à mettre dans le préambule (LATEX 2e) :

\newcommand{\deg}{\ensuremath{\circ}} 
ou

\newcommand{\deg}{\ensuremath{\circ}\xspace} 
en utilisant le package 'xspace' ou encore

\newcommand{\deg}{\(\mathsurround=0pt{}\circ\)}
puis utiliser \deg en mode texte ou mathématique, est donc à éviter.

21.6   Où trouver des symboles astronomiques ?

Il existe le package 'astro' disponible sur ftp://ftp.fdn.org/pub/CTAN/fonts/astro/.

21.7   Où trouver une police de symboles phonétiques ?

Il existe le package 'phonetic' disponible sur ftp://ftp.fdn.org/pub/CTAN/fonts/phonetic/.

La fonte ipa est disponible sur ftp://ftp.fdn.org/pub/CTAN/macros/latex/contrib/other/ipa/.

La fonte tipa de F. Rei est également disponible dans ftp://ftp.fdn.org/pub/CTAN/fonts/tipa/.

Il suffit d'utiliser le package "pifont", de S. Rhatz et W. Schmidt, disponible sur ftp://ftp.fdn.org/pub/CTAN/macros/latex/required/psnfss puis de faire \Pisymbol{psy}{210} ou encore \Pisymbol{psy}{226}.

21.8   Où trouver des opérateurs de logique floue ?

Il existe le package 'logic' disponible sur ftp://ftp.fdn.org/pub/CTAN/fonts/logic/.

V. Henn (henn@inrets.fr) propose ses propres définitions (LATEX 2e). Sauvegarder les commandes suivantes dans un fichier 'fuzzy.sty'. Ce package nécessite les packages 'amsfonts' et 'xspace'.

ATTENTION :
Le fichier ci-dessous est perso, ce qui signifie :
  1. pas d'exhaustivité
  2. pas de garantie de solution optimale (en terme de 'pureté teX')
  3. pas de garantie de non bug
  4. ces opérateurs ne correspondent pas à une norme pour la notation : ce sont des choix perso (qui correspondent plus ou moins à l'usage)
%%%% debut macro %%%% 
%%% 
%%%  Format de style permettant d'utiliser directement un certain 
%%%  nombre  d'operateurs propres à la logique floue. Ces 
%%%  opérateurs sont généralement surlignés d'un tilde... 
%%% 
%%%    V.H., le 12 avril 1995 
%%% 
\RequirePackage{amsfonts} 
\RequirePackage{xspace} 
\message{Opérateurs flous} 
\newcommand{\fmin}{\mathop{\flou{\min }}} 
\newcommand{\fmax}{\mathop{\flou{\max }}} 
\newcommand{\V}{\mathop{\mathrm V\kern 0pt}} 
\newcommand{\ET}{\mathrel{\mathrm{ET}}} 
\newcommand{\OU}{\mathrel{\mathrm{OU}}} 
\newcommand{\Sim}{\mathop{\mathrm S \kern 0pt}} 
\newcommand{\hauteur}{\mathop{\mathrm h\kern 0pt}} 
\newcommand{\card}[1]{\| #1 \|} 
\newcommand{\flou}[1]{\ensuremath{\widetilde{#1}}} 
\newcommand{\R}{\ensuremath{\Bbb{R}}} 
\newcommand{\cpp}{\ensuremath{\hbox{C}{++}}\xspace} 
\newcommand{\Poss}{\mathop{\Pi}} 
%
\newcommand{\Nec}{\mathop{{\cal{N}}}} 
\newcommand{\Nec}{\mathop{\mathrm N\kern 0pt}} 
\newcommand{\poss}{\operatoname{Poss}} 
\newcommand{\nec}{\operatoname{Néc}} 
\newcommand{\serie}[3]{% 
%  #1 -> le nom de la variable 
%  #2 -> l'indice de début 
%  #3 -> l'indice de fin 
\ensuremath{{#1}_{#2},\ldots,{#1}_{#3}}} 
\newcommand{\DP}{\fsc{Dubois} et \fsc{Prade}\xspace} 
%%%% fin macro %%%%

21.9   Comment obtenir le symbole de paragraphe ?

Il suffit de taper \S.

21.10   Comment obtenir le caractère 'registered' ?

La commande \textregistered est disponible lorsqu'on utilise une fonte qui le permet (TS1 ou 8r, p. ex. DC).

Le package 'textcomp', de S. Rahtz, disponible sur ftp://ftp.fdn.org/pub/CTAN/fonts/psfonts/ts1/ définit également ce caractère.

Voici d'autres définitions :

%%%% debut macro %%%% 
\def\Registered{\raisebox{1ex}{\kern-.1em\setbox\@tempboxa\hbox{% 
\footnotesize$\bigcirc$}\hbox 
to 0pt{
\hbox 
to
\wd\@tempboxa{\hss\tiny\textrm{R}\hss}\hss}\box\@tempboxa\kern-.1 
em}} 
%%%% fin macro %%%%
de Ulick Stafford (ulick.stafford@nd.edu)

%%%% debut macro %%%% 
\def\registered{{\ooalign {\hfil\raise .05ex\hbox{\scriptsize 
R}
\hfil\crcr\mathhexbox20D}}} 
%%%% fin macro %%%%
de Maurice Dohmen (m.dohmen@cs.tudelft.nl)

%%%% debut macro %%%% 
\def\REgistered{{\ooalign 
{
\hfil\raise.09ex\hbox{\tiny \sf R}\hfil\crcr\mathhexbox20D}}} 
%%%% fin macro %%%%
On peut également utiliser le package 'amssymb', de J. Knappen  (KNAPPEN@VKPMZD.kph.Uni-Mainz.DE) qui propose la commande \circledR.

Exemple :
 
\documentclass{article} 
\usepackage{amssymb} 
\usepackage{autredefs} 
\begin{document} 
\Registered 
\registered 
\REgistered 
\circledR 
\end{document} 
%%%% fin exemple %%%%
De Boris A. Veytsman <BAV2@psuvm.psu.edu> :

%%%% debut macro %%%% 
\newcommand{\reg}{\textsuperscript{\textcircled{\textsc r}}} 
%%%% fin macro %%%%

21.11   Où trouver le symbole trade-mark ?

Il suffit d'utiliser le package ``pifont'' puis de faire

\Pisymbol{psy}{212} 
ou encore

\Pisymbol{psy}{228}.
Avec des fontes TS1 (tc livrées avec dc ou ec, ou sinon ps) :

\usepackage{textcomp} 
\texttrademark

21.12   Comment obtenir un underscore ?

Il suffit de taper \_.

21.13   Où trouver le symbole radioactif ?

Il est disponible dans le package 'karta' disponible sur CTAN.

21.14   Comment obtenir le logo LATEX ?

Il suffit d'appeler la commande \LATEX.

21.15   Comment obtenir le logo LATEX 2e ?

Le nouveau logo s'obtient par \LATEXe.

21.16   Où trouver des chiffres entourés ?

Le package 'go' disponible sur ftp://ftp.fdn.org/pub/CTAN/fonts/go/ propose des chiffres blancs sur fond noir.

Le package 'pifont' propose également des chiffres entourés.

A défaut, on peut construire ses propres symboles à l'aide du package 'overlay' ci-dessous.

%%%% debut macro %%%% 
%  Dans TTN  Vol3 Num 2 1994, Jeremy Gibbons propose une macro 
\overlay qui permet de créer des symboles en superposant 
% d'autres symboles. Le symbole ainsi construit peut changer de 
% taille en fonction du style (display, script...) 

%%% overlay.sty to overlay two symbols, respecting styles 
\def\loverlay#1#2{\mathpalette\@overlay{{#1}{#2}{}{\hfil}}} 
\def\overlay#1#2{\mathpalette\@overlay{{#1}{#2}{\hfil}{\hfil}}} 
\def\roverlay#1#2{\mathpalette\@overlay{{#1}{#2}{\hfil}{}}} 
        %  calls to 
\@overlay look like 
        %       
\overlay\textstyle{{x}{y}{\hfil}{\hfil}} 
\def\@overlay#1#2{\@@overlay#1#2} 
        % strip brackets from 2nd arg, to get 
        %       
\@@overlay\textstyle{x}{y}{\hfil}{\hfil} 
\def\@@overlay#1#2#3#4#5{{% 
        
\def\overlaystyle{#1}% 
        
\setbox0=\hbox{\m@th$\overlaystyle#2$}% 
        
\setbox1=\hbox{\m@th$\overlaystyle#3$}% 
        
\ifdim \wd0<\wd1 \setbox2=\box1 \setbox1=\box0% 
        
\setbox0=\box2\fi % \box0 is now the wider box 
        
\rlap{\hbox to \wd0{#4\box1\relax#5}}\box0}} 
%%% fin du style overlay 
%%%% fin macro %%%%
Utilisation :

$\overlay{symbole1}{symbole2}$
Exemple (V. Henn) :
 
\overlay{\lower.6ex\hbox{$\overlaystyle\smile$}} 
        {
\raise.6ex\hbox{$\overlaystyle 
        {
\roverlay{\circ}{\cdot}}{\roverlay{\circ}{\cdot}}$}} 

%%%% fin exemple %%%%

21.17   Comment obtenir le symbole numéro ?

Le package 'french' propose la commande \numero.

21.18   Comment obtenir les symboles pourcent et pourmille ?

Le symbole pourcent s'obtient symplement par la commande \%.

Le symbole pourmille est définit dans le package 'textcomp' via la commande \textperthousand.

ATTENTION :
ce package nécessite la disponibilité de fontes ec.
A défaut, on peut construire soit même le symbole :

%%%% debut macro %%%% 
\newcommand{\promille}{% 
  
\relax\ifmmode\promillezeichen 
        
\else\leavevmode\(\mathsurround=0pt\promillezeichen\)\fi} 
\newcommand{\promillezeichen}{% 
  
\kern-.05em% 
  
\raise.5ex\hbox{\the\scriptfont0 0}% 
  
\kern-.15em/\kern-.15em% 
  
\lower.25ex\hbox{\the\scriptfont0 00}} 
%%%% fin macro %%%%
Autre solution :

%%%% debut macro %%%% 
\newcommand{\promille}{% 
\def\pourmille{\hbox{$\,0\!/_{00}$}} 
%%%% fin macro %%%%

21.19   Comment obtenir un e dans l'o ?

Il faut appeler la commande \oe{}. Les accolades permettent d'isoler la commande dans un mot.

21.20   Quels sont les symboles réservés dans LATEX ?

Il s'agit des symboles : # $ % & _ \ { }.

Pour les imprimer il faut donc utiliser des commandes à savoir : \# \$ \% \& \_ \{} \{ \}. Pour le caractère tilde voir la question ??, et pour le backslash, il faut appeler \backslash en mode mathématique.

21.21   Comment obtenir des lettres cursives ?

Il suffit d'utiliser la fonte caligraphique.

Exemple :
 
$\cal{ABCDEFGHIJKLMNOPQRSTUVWXYZ}$ 
%%%% fin exemple %%%%
ce qui donne :

ABCDEFGHIJKLMNOPQRSTUVWXYZ

21.22   Comment obtenir le logo AMS-(La)TeX ?

Le logo AMS-TeX s'obtiens en appelant \AmS-\TeX et le logo AMS-LATEX en appelant \AmS-\LATEX.

21.23   Quels sont les symboles par défaut de LATEX ?

Voici une liste des symboles les plus courants :

21.24   Quels sont les différents tirets ?

Il existe effectivement différents tirets sous LATEX :

Exemple
:
Marie-Paule 
voir page 19--32 
entre deux thèmes --- par exemple. 
%%%% fin exemple %%%%
ce qui donne :

Marie-Paule
voir page 19--32
entre deux thèmes --- par exemple.


21.25   Comment obtenir le symbole arobasse ?

Il existe différentes solutions qui doivent être sélectionnées en fonction de l'endroit où elles sont appelées : dans le texte, dans un titre dans une note de bas de page, ....

%%%% debut macro %%%% 
\def\at{\string@} 
\edef\at{\string@} 
\def\at{\char`@} 
\chardef\at=`\
%%%% fin macro %%%%

21.26   Comment obtenir un backslash ?

Il existe différentes techniques :

on peut également définir une commande :

21.27   Comment faire un carré plain de fin de démonstration ?

Le package 'amssymb' propose la commande \blacksquare.

Voici deux macros proposées par S. Cirilli:

%%%% debut macro %%%% 
\def\sqw{\hbox{\rlap{\leavevmode\raise.3ex\hbox{$\sqcap$}}$% 
\sqcup$}} 
\def\sqb{\hbox{\hskip5pt\vrule width4pt height6pt depth1.5pt% 
\hskip1pt}} 
% Rectangle noir: 
\def\qed{\ifmmode\hbox{\hfill\sqb}\else{\ifhmode\unskip\fi% 
\nobreak\hfil 
\penalty50\hskip1em\null\nobreak\hfil\sqb 
\parfillskip=0pt\finalhyphendemerits=0\endgraf}\fi} 
% Rectangle blanc: 
\def\cqfd{\ifmmode\sqw\else{\ifhmode\unskip\fi\nobreak\hfil 
\penalty50\hskip1em\null\nobreak\hfil\sqw 
\parfillskip=0pt\finalhyphendemerits=0\endgraf}\fi} 
%%%% fin macro %%%%

Previous Contents Next