Page 1 sur 1

Majuscules en romain droit

Posté : dim. 16 mai 2010, 18:57
par Francky
Pour écrire sous asymptote les majuscules en Romain droit, il y a une solution :

Code : Tout sélectionner

usepackage("fourier","upright");

Mais seulement avec la fonte fourier, d'après mes recherches.

Peut-on le faire avec d'autres fontes de qualité ?
Merci.

Re: Majuscules en romain droit

Posté : dim. 16 mai 2010, 19:25
par GM
Pour ton exemple dans l'autre sujet, tu restes simplement en mode texte :

Figure asymptote eb5926e3569d96cce463dc44d28dfdb3
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. import geometry;
  2. import markers;
  3. import math;
  4. size(200);
  5. add(grid(9,5,lightgray));
  6. point B=(1,1),
  7. C=B+(7,0);
  8. line BC=line(B, C),
  9. BA=line(B, false, rotate(53,B)*C),
  10. CA=line(C, false, rotate(-37,C)*B);
  11. point A=intersectionpoint(BA,CA);
  12. triangle T=triangle(A,B,C);
  13. show(LA="",LB="",LC="",La="7 cm",Lb="",Lc="",T,1bp+black);
  14. markangle("$37^\circ$",1,radius=1cm,T.A,T.C,T.B);
  15. markangle("$53^\circ$",2,radius=.7cm,T.C,T.B,T.A);
  16. draw(BA,dashed+.4bp);
  17. draw(CA,dashed+.4bp);
  18. draw(BC,dashed+.4bp);
  19. marker croix=marker(scale(3)*cross(4),1bp+black);
  20. draw("C",C,NE,croix);
  21. draw("B",B,NW,croix);
  22. marker croix=marker(scale(3)*rotate(45)*cross(4),1bp+black);
  23. draw("A",A,2*N,croix);
  24.  


Sinon... je pense que l'option upright est spécifique au package Fourier. Je n'ai pas entendu parler d'autres fontes avec cette option... mais je ne suis pas du tout un spécialiste des fontes : lmodern et fourier me donnent satisfaction donc je n'en cherche pas d'autres et je ne m'y intéresse pas... d'où mon manque de connaissance en la matière.

Sinon encore... tu peux te créer ton propre package (que tu importeras dans tes figures asy) dans lequel tu vas redéfinir les lettres que tu veux :

Code : Tout sélectionner

% pour obtenir des majuscules droites en mode mathématique
\DeclareMathSymbol{A}{\mathalpha}{operators}{`A}
\DeclareMathSymbol{B}{\mathalpha}{operators}{`B}
\DeclareMathSymbol{C}{\mathalpha}{operators}{`C}

Re: Majuscules en romain droit

Posté : dim. 16 mai 2010, 19:38
par Francky
Ah oui, j'ai déjà ça dans mon préambule latex.
Le mieux serais alors que j'enregistre tous ces declarebidule
dans un fichier : MajRomainDroit.sty (bonne extension ?)
que j'invoque dans mon préambule au lieu de l'avoir écrit,
et que j'invoque aussi dans mes section asymptote
avec un usepackage(MajRomainDroit);

J'ai tout bon ?

Merci en tout cas, ça progresse.

Re: Majuscules en romain droit

Posté : dim. 16 mai 2010, 19:48
par GM
Francky a écrit :Ah oui, j'ai déjà ça dans mon préambule latex.
Le mieux serais alors que j'enregistre tous ces declarebidule dans un fichier : MajRomainDroit.sty (bonne extension ?) que j'invoque dans mon préambule au lieu de l'avoir écrit, et que j'invoque aussi dans mes section asymptote avec un usepackage(MajRomainDroit);

J'ai tout bon ?

Oui, c'est une possibilité.

Avec Windows/MikTeX, on se crée un dossier MikTeXPerso (que l'on déclare à MikTeX comme un lieu à scruter) dans lequel le sty est à mettre, en respectant la même arborescence que dans le dossier d'installation de MikTeX : dans un dossier qui serait dans MikTeXPerso/tex/latex/MonDossier/ et on rafraichit avec mktexlsr ou texhash en console dos.

Avec Linux/TeXLive, même genre de manip : tu le mets dans ~/texmf/tex/latex/MonDossier/.

Re: Majuscules en romain droit

Posté : dim. 16 mai 2010, 20:00
par GM
Je signale aussi la possibilité de la fonction texpreamble pour des définitions dans un asy.

Figure asymptote e5a04f20e5c4ca3707e47a16d6902bee
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***

CODE ASYMPTOTE de la figure ci-dessus : Tout sélectionner
  1. texpreamble("\DeclareMathSymbol{A}{\mathalpha}{operators}{`A}");
  2. size(100);
  3. path p=(0,0)--(3,1);
  4. draw(p,red,Arrow);
  5. dot("$BAC$",relpoint(p,0),SW);
  6. label("$2010$",relpoint(p,1),NE);
  7.