Traiter des lettres comme des éléments graphiques
3 participants
Page 1 sur 1
Traiter des lettres comme des éléments graphiques
Je commence à voir le bout (plus que deux graphiques).
Cette fois, j'applique à deux rectangles une transformation (pas de problème) et j'applique la même transformation aux lettres représentant les deux rectangles (et là, ça me semble râpé).
La transformation est
\begin{equation*}
T(x,y)=\left((2x)\bmod1,\tfrac{1}{2}\left(y+\E{2x}\right)\right),\qquad
(x,y)\in\left[0\,,1\right[\times\left[0\,,1\right[
\end{equation*}
(au pire, je pensais faire varier la taille des caractères et la fonte, en passant du normal au smallcap).
Cette fois, j'applique à deux rectangles une transformation (pas de problème) et j'applique la même transformation aux lettres représentant les deux rectangles (et là, ça me semble râpé).
La transformation est
\begin{equation*}
T(x,y)=\left((2x)\bmod1,\tfrac{1}{2}\left(y+\E{2x}\right)\right),\qquad
(x,y)\in\left[0\,,1\right[\times\left[0\,,1\right[
\end{equation*}
(au pire, je pensais faire varier la taille des caractères et la fonte, en passant du normal au smallcap).
Re: Traiter des lettres comme des éléments graphiques
Ah oui!!! Avec TeXgraph, je sens que ca va être tendu!!!
Néanmoins, je crois que ce genre de transformation est faisable directement avec LaTeX. Je crois que c'est des commande du package graphicx mais je m'en souviens plus!!!
De toute manière, je suis persuadé que PsTricks peut faire ce genre de truc!
Je me renseigne...
Néanmoins, je crois que ce genre de transformation est faisable directement avec LaTeX. Je crois que c'est des commande du package graphicx mais je m'en souviens plus!!!
De toute manière, je suis persuadé que PsTricks peut faire ce genre de truc!
Je me renseigne...
Re: Traiter des lettres comme des éléments graphiques
Alphonse Capriani a écrit:Ah oui!!! Avec TeXgraph, je sens que ca va être tendu!!!
Néanmoins, je crois que ce genre de transformation est faisable directement avec LaTeX. Je crois que c'est des commande du package graphicx mais je m'en souviens plus!!!
De toute manière, je suis persuadé que PsTricks peut faire ce genre de truc!
Je me renseigne...
Je te remercie d'avance. Sais-tu si c'est faisable directement avec pgf/Tikz ?
Re: Traiter des lettres comme des éléments graphiques
Euh... Non!!! j'en sais rien du tout!!!Eric Kouris a écrit:Je te remercie d'avance. Sais-tu si c'est faisable directement avec pgf/Tikz ?
Néanmoins, j'ai retrouvé la commande pour faire ca avec PsTricks :
- Code:
\psscaleboxto(4,2){IMPECCABLE}
Jongle avec les paramètre d'échelle et tu devrai pouvoir faire ce que tu veux avec tes lettres... Tu as juste a mettre la commande précédente en argument de la fonction Special dans TeXgraph et tout doit rouler.
Si je ne me trompe pas, dans le package fancybox on peut faire ce genre de truc aussi...
Re: Traiter des lettres comme des éléments graphiques
Je te remercie, mon problème est alors que j'ai réussi jusqu'à présent (en 600+ pages) à éviter tout appel au package psttricks pour éliminer les "petits problèmes" d'export en pdf de ce package ... (je n'ai utilisé que pgf jusqu'à présent).
Mais bon, s'il faut y faire appel, je le ferai.
Mais bon, s'il faut y faire appel, je le ferai.
Re: Traiter des lettres comme des éléments graphiques
Je connais assez peu pgf. Je vais me renseigner...
Rendez-vous ici dans 10 minutes...
Rendez-vous ici dans 10 minutes...
Re: Traiter des lettres comme des éléments graphiques
Pas de panique!
Voici une proposition, et sans tricher sur les lettres, car il y en a qui pousse à la triche:
ce qui doit donner:
J'ai quand même du faire deux petites macros pour dessiner A et B, puis ensuite on utilise la matrice de transformation. Voici le transformation proposée par Eric:
obtenue avec ce code (il faut activer l'html dans votre profil):
Voici une proposition, et sans tricher sur les lettres, car il y en a qui pousse à la triche:
- Code:
% TeXgraph version 1.94 beta-7.2
% Fenetre Xmin Xmax Ymin Ymax Xscale Yscale
100#-0.1#7#-0.1#2#1#1##
% Marges gauche droite haut bas cadre gestion_couleur comptgraph
101#0.5#0.5#0.5#0.5#0#1#1##
% Affectation des Variables theta et phi et type de perspective
18##[theta:=0.5236, phi:=1.0472,OriginalCoord(1),IdMatrix(),IdMatrix3D(),ModelView(ortho)]##
% Déclaration des Macros
16#letterA#[$esp:=1/6,
$a:=%1, $b:=a+esp/2+i*esp*2,$c:=a+esp, $d:=a+(b-a)/2, $f:=c+(b-c)/2,
Ligne([a,b,c,jump,d,f],0)
]##
16#letterB#[esp:=1/6, $a:=%1, $b:=a+i*esp*2, $c:=(a+b)/2,
Path([a,b,line,(b+c)/2,c,esp/2,esp,-1,ellipticArc,
(a+c)/2,a,esp/2,esp,-1,ellipticArc],0)
]##
% Déclaration des Eléments graphiques
% objet1 (Utilisateur)
18##[tMin:=-5,tMax:=5]##
14#objet1#[
Width:=4, Arrows:=2, Ligne([1.5*i,0,1.5],0),
Arrows:=0, Ligne([i,1+i,1],0), LineStyle:=dashed, Ligne([0.5,0.5+i],0),
LineStyle:=solid, Width:=8, letterA(1/6+i/3), letterB(0.5+1/6+i/3),
Arrows:=1, Width:=4, LabelSeg(0.5+i*1.25,1.75+i*1.25,"$T_1$"), Arrows:=0,
SetMatrix([2,2,i/2]),
Width:=4, Arrows:=2, Ligne([3*i,0,1.25],0),
Arrows:=0, Ligne([i,1+i,1],0), LineStyle:=dashed, Ligne([0.5,0.5+i],0),
LineStyle:=solid, Width:=8, letterA(1/6+i/3), letterB(0.5+1/6+i/3),
IdMatrix(),
Arrows:=1, Width:=4, LabelSeg(3.5+i*1.25,4.75+i*1.25,"$T_2$"), Arrows:=0,
SetMatrix([5,2,i/2]),
Width:=4, Arrows:=2, Ligne([3*i,0,0.75],0),
Arrows:=0, Ligne([i,0.5+i,0.5],0),
LineStyle:=solid, Width:=8, letterA(1/6+i/3),
SetMatrix([5+0.5*i,2,i/2]),
Width:=4, Ligne([i,0.5+i,0.5],0),
LineStyle:=solid, Width:=8, letterB(1/6+i/3),
IdMatrix()
]#-1##
ce qui doit donner:
J'ai quand même du faire deux petites macros pour dessiner A et B, puis ensuite on utilise la matrice de transformation. Voici le transformation proposée par Eric:
obtenue avec ce code (il faut activer l'html dans votre profil):
- Code:
<img alt="tex:T(x,y)=\left((2x)\bmod1,\frac{1}{2}\left(y+E(2x)\right)\right),\qquad (x,y)\in\left[0,1\right[\times\left[0\,1\right[">
Re: Traiter des lettres comme des éléments graphiques
Merci, merci, merci !!!
Pour info, il s'agit de la transformation du boulanger (baker's transform)
http://en.wikipedia.org/wiki/Baker%27s_map
C'est une transformation qui conserve la mesure de Lebesque $\lambda_2$.
Pour info, il s'agit de la transformation du boulanger (baker's transform)
http://en.wikipedia.org/wiki/Baker%27s_map
C'est une transformation qui conserve la mesure de Lebesque $\lambda_2$.
Re: Traiter des lettres comme des éléments graphiques
Bon!!
J'ai pas trouvé pour pgf, mais en LaTeX il y a bien une commande qui permet de faire ca simplement :
J'ai pas trouvé pour pgf, mais en LaTeX il y a bien une commande qui permet de faire ca simplement :
- Code:
\scalebox{1}[5]{Kaspita}
Re: Traiter des lettres comme des éléments graphiques
Et bien bravo Alphonse! Ton idée fonctionne parfaitement, la preuve:
donne bien:
- Code:
[
Width:=4, Arrows:=2, Ligne([1.5*i,0,1.5],0),
Arrows:=0, Ligne([i,1+i,1],0), LineStyle:=dashed, Ligne([0.5,0.5+i],0),
LineStyle:=solid, Width:=8,
Label(1/4+i/2, "A"), Label(0.5+1/4+i/2, "B"),
Arrows:=1, Width:=4, LabelSeg(0.5+i*1.25,1.75+i*1.25,"$T_1$"), Arrows:=0,
SetMatrix([2,2,i/2]),
Width:=4, Arrows:=2, Ligne([3*i,0,1.25],0),
Arrows:=0, Ligne([i,1+i,1],0), LineStyle:=dashed, Ligne([0.5,0.5+i],0),
LineStyle:=solid, Width:=8,
Label(1/4+i/2, "\scalebox{2}[0.5]{A}"), Label(0.5+1/4+i/2, "\scalebox{2}[0.5]{B}"),
IdMatrix(),
Arrows:=1, Width:=4, LabelSeg(3.5+i*1.25,4.75+i*1.25,"$T_2$"), Arrows:=0,
SetMatrix([5,2,i/2]),
Width:=4, Arrows:=2, Ligne([3*i,0,0.75],0),
Arrows:=0, Ligne([i,0.5+i,0.5],0),
LineStyle:=solid, Width:=8, Label(1/4+i/2, "\scalebox{2}[0.5]{A}"),
SetMatrix([5+0.5*i,2,i/2]),
Width:=4, Ligne([i,0.5+i,0.5],0),
LineStyle:=solid, Width:=8, Label(1/4+i/2, "\scalebox{2}[0.5]{B}"),
IdMatrix()
]
donne bien:
Re: Traiter des lettres comme des éléments graphiques
P.Fradin a écrit:Et bien bravo Alphonse! Ton idée fonctionne parfaitement, la preuve:
Ah ouais!! Encore mieux que le dessin original!!!
Eric Kouris a écrit:Tous les deux, vous êtes super !
N'exagérons rien...
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|