summaryrefslogtreecommitdiff
path: root/info/epslatex/french/overlay.sty
blob: 8e9bac83f22b4d7d5d6bb29da35624c2d5ba916f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
%From henn@uranus.inrets.fr Thu Mar  6 09:37:24 1997
%Return-Path: <gut-request@ens.fr>
%Received: from gyges by atoll.onecert.fr (SMI-8.6/SMI-SVR4-CERT1.1)
%	id JAA12730; Thu, 6 Mar 1997 09:37:23 +0100
%Received: from cerbere.onecert.fr (minos.onecert.fr) by gyges (4.1/CERT1.0)
%	id AA22586; Thu, 6 Mar 97 09:37:23 +0100
%Errors-To: listman1@ens.fr
%Received: (uucp@localhost) by cerbere.onecert.fr (8.6.9/8.5) id JAA05621; Thu, 6 Mar 1997 09:37:22 +0100
%Received: from nef.ens.fr(129.199.96.12) by cerbere.onecert.fr via smap (g3.0.3)
%	id xma005613; Thu, 6 Mar 97 09:37:17 +0100
%Received: from (listserv@localhost)
%          by nef.ens.fr (8.8.5/jtpda-5.1) with TULP id JAA08151
%          ; Thu, 6 Mar 1997 09:37:00 +0100 (MET)
%Received: from orion.inrets.fr (orion.inrets.fr [137.121.1.1])
%          by nef.ens.fr (8.8.5/jtpda-5.1) with ESMTP id JAA08120
%          for <gut@ens.fr>; Thu, 6 Mar 1997 09:36:17 +0100 (MET)
%Received: from uranus.inrets.fr by orion.inrets.fr (8.7.6/8.7.1); Thu, 6 Mar 1997 09:36:06 +0100 (MET)
%Received: from PHOBOS.uranet by uranus.inrets.fr (SMI-8.6/SMI-SVR4)
% id JAA03701; Thu, 6 Mar 1997 09:38:26 +0100
%Received: by PHOBOS.uranet (SMI-8.6/SMI-SVR4)
% id KAA14366; Thu, 6 Mar 1997 10:07:33 +0100
%Date: Thu, 6 Mar 1997 10:07:33 +0100
%From: henn@uranus.inrets.fr (Vincent Henn)
%Message-Id: <199703060907.KAA14366@PHOBOS.uranet>
%To: gut@ens.fr
%Subject: Re: \uniplus , ok mais ou est \uniminus ??
%X-Sun-Charset: ISO-8859-1
%Errors-To: listman1@ens.fr
%Reply-To: GUT Distribution List <gut@ens.fr>
%X-Sequence: 9523
%Content-Length: 2419
%Status: R
%
%Re-envoi d'un message pouvant repondre a ta question...
%
%hope this help
%
%Vincent
%
%    
%  %  Bonjour,
%  %  
%  %  Puisque la liste semble plus active que jamais, quelqu'un pourrait-il me
%  %  dire comment fabriquer un caractère ? Il s'agit d'une opération de logique
%  %  floue, c'est l'union de deux sous-ensemble floue. Je cherche uniquement
%  %  l'union dite originelle, c'est-à-dire par la méthode du maximum. Le
%  %  caractère est une union (\cup), avec à l'intérieur l'opérateur max (\vee),
%  %  un peu comme le \uplus.
%  %  
%  %  Y-a-t'il un moyen aisé de construire ce caractère ?
%  %  
%  %  Merci d'avance.
%  %  
%  %  --
%  %  Paul Terray - Paul.Terray@mail.dotcom.fr
%  %  pterray@pratique.fr - http://www.pratique.fr/~pterray
%  %  
%  %  
%  %  
%  
%  Dans TTN (TeX et Tug news, la lettre de Gutenberg americaine), Vol3 Num 2 1994,
%  Jeremy Gibbons propose une macro \overlay qui permet de creeer des symboles en 
%  superposant d'autres symboles. Le symbole ainsi construit peut changer de 
%  taille en fonction du style (display, sscript...)
%  
%  TTN est disponible sur CTAN, ou si besoin, je pourrais vous la faire passer, 
%  mais je n'ai plus le code sous les yeux
%  
%  Cette petite macro est tres facile d'utilisation et tres pratique pour construire de nouveaux symboles.
%  
%  Vincent.
%  
%  
%
%Voici le style recherche (et retrouve entre temps...)
%
%
%%% 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
\endinput
%
%
%utilisation : \overlay{symbole1}{symbole2}
%
%exemples : \def\cupmax{\overlay{cup}{\vee}}
%
%ou plus sypathique... : 
%\overlay{\lower.6ex\hbox{$\overlaystyle\smile$}}
%	{\raise.6ex\hbox{$\overlaystyle
%	{\roverlay{\circ}{\cdot}}{\roverlay{\circ}{\cdot}}$}}$
%
%essayez pour voir...
%
%Vincent
%