jQuery
En savoir plus
Adobe Flex & Flash
En savoir plus
ASP.NET
En savoir plus

Inscris-toi au e-camp "Héberge ton jeu Facebook sur Azure" de Microsoft vendredi 25 mai à 13h30 !
| Page 1 | |||
| Auteur | Message | ||
|---|---|---|---|
| 1 visiteur sur ce sujet (1 Anonyme) | |||
| Page 1 | |||
Rafafouille
|
# Posté le 16/01/2012 à 20:55:54 | ||
![]()
Ville : Saint apollinaire |
Bonjour,
Je cherche à créer une commande ou un environnement pour créer un diagramme FAST automatiquement. Qu'est ce qu'un digramme FAST déjà ? C'est un diagramme, qui ressemble vaguement à un tableau, qui permet de décomposer une fonction (représentées par une boite) en sous fonctions, à la manière d'une arborescence. cf. un exemple ici Je voudrais donc créer un environnement (ou une commande) pour faire ça. J'avais pensé le faire sous un forme récurcive (en reprenant l'exemple de Wikipedia) : Code : TeX
...mais je ne vois pas du tout comment faire ça. Ce n'est peut-être pas la meilleur méthode. Est-ce quelqu'un aurais une idée ? Une piste ? Une stratégie ? Merci d'avance pour vos conseils ! |
||
| Publicité | # Posté le 16/01/2012 à 20:55:54 | ||
|
|
|||
@dri1
|
# Posté le 16/01/2012 à 23:47:14 | ||
Bob et Gauss![]()
Études : Université de Lyon |
Cette réponse a aidé l'auteur du sujetil doit y avoir moyen avec tikz. Ce lien te donnera plein d'exemples, tu trouveras surement ton bonheur ! Un génie sommeille en chacun de nous... ou pas. Bob nous le prouve avec sa formule géniale. Seulement voilà, un petit malin nommé Gauss l'avait déjà trouvée. C'est toujours pareil |
||
Rafafouille
|
# Posté le 17/01/2012 à 19:47:23 | ||
![]()
Ville : Saint apollinaire |
Merci.
J'ai eu d'autres échos qui m'ont conseillé la même chose. Je ne mets pas le sujet en "résolu". Je le ferai si quelqu'un trouve autre chose, ou quand moi-même je crée cette fonction (je la copierai...) Merci encore !
Édité
le 17/01/2012 à 19:48:12
par Rafafouille
|
||
pepere250
|
# Posté le 17/01/2012 à 20:25:08 | ||
Britannicus![]()
|
Pour mettre au point la commande, je pense que ce serait certainement plus simple de faire un peu comme pour les tableaux, taper le diagramme ligne par ligne plutôt que par récursivité.
J'édite si j'arrive à mettre au point une solution. |
||
Rafafouille
|
# Posté le 17/01/2012 à 21:24:24 | ||
![]()
Ville : Saint apollinaire |
Oui, je comprends ce que tu veux dire.
Mais disons que la structure même du FAST est de forme récurcive (des fonctions incluses dans d'autres fonctions, etc...). C'est pour ça que l'idée me plaisait. Aprés, on fait avec ce qu'on a... En tout cas merci de t'y pencher. Mais si tu ne veux pas te prendre la tête avec ça, donne moi juste des pistes si tu en as, et je regarderai moi-même plus tard. (Tu vas pas faire mon boulot quand même ! )Remarque : plusieurs profs de SI (sciences de l'ingénieur) seraient intéressés par cette fonction... On la mettrait en ligne sur des sites collaboratifs. C'est pour ça que ça serait bien de réussir à la faire ! |
||
Rafafouille
|
# Posté le 28/01/2012 à 13:54:27 | ||
![]()
Ville : Saint apollinaire |
Re-bonjour tout le monde !
Je suis en train de tenter d'écrire la fonction décrite précédemment. Étant débutant avec Tizk, je suis confronté à quelques problèmes. Je cherche notamment à faire une commande récursive. Or, j'ai un problème sur la "portée" des objets. En effet, si les macro/commandes ont une portée locale (i.e. : toute commande redéclarée dans un environnement retrouve sa valeur originale en sortant de cet environnement), j'ai l'impression que ce n'est pas le cas des "nodes". Je vais donc avoir besoin de "sauvegarder" les coordonnées de mes nodes (avec des \newcommand ou \renewcommand). Mais pour ça, j'ai besoin de connaitre/d'afficher chacune de mes coordonnées. Problème : comment affiche-t-on les coordonnées d'un noeud ? Ps : sitôt que j'aurai réussi ma commande, je vous la ferai partager. |
||
pepere250
|
# Posté le 07/02/2012 à 23:02:27 | ||
Britannicus![]()
|
Je me doute que j'ai un peu de retard, mais je me permet de upper le sujet pour proposer une solution (qui utilise MetaPost).
Il y a donc un fichier auxiliaire metapost de créé, et dont le nom est par défaut celui du fichier tex en cours de compilation. il faudra donc penser à compiler le fichier auxiliaire. Il y a deux environnements, fast qui englobe tout et qui prend comme argument obligatoire le nombre maximal d'éléments sur une ligne et un argument optionnel qui force la largeur des éléments. Si elle n'est pas donnée, elle est calculée grâce au nombre maximal d'éléments sur une ligne indiqués. Ensuite il y a l'environnement fastnext, pour les appels récursifs. La commande \fastitem s'utilise de la façon \fastitem blablabla \\ Un petit exemple : Code : TeX
EDIT : correction du code pour fonctionner aussi bien sous XeTeX que sous PdfTeX
Édité
le 08/02/2012 à 16:17:14
par pepere250
|
||
Rafafouille
|
# Posté le 16/03/2012 à 11:35:20 | ||
![]()
Ville : Saint apollinaire |
Bonjour,
Tout d'abord, merci Pepere250, même si j'avoue (honteusement) ne pas avoir réussi à compiler le metaPost... (je ne connais pas trop ces choses là...). Je viens de voir que tu as fait un "edit", donc peut être qu'en réessayant avec PDFTex... En attendant, j'y ai réfléchi de mon coté, en essayant de "dompter" TikZ (et en demandant conseil à un ami proche - Merci Yaya !), et on a réussi à faire un petit package qui marche pas trop mal simplement avec Tikz. Je peaufine quelques détails et je vous le mets en ligne prochainement ! (vous pourrez me donner vos avis/conseils/reproches, etc.) D'ailleurs, je me pose une question concernant la création de package (oui je sais : c'est pas vraiment le sujet du poste, mais bon...) L'ayant rédigé en Latex, j'ai mis, dans l'entête du .sty, la commande : Code : TeX
Cela veut-il dire que les gens qui font simplement du Tex ne pourront pas l'utiliser ? Ou peu importe ? Ensuite, si je veux faire une petite documentation (car j'y ai rajouté plein de petites commandes internes pour qu'il soit paramétrable...). Avez-vous une mise en forme toute faite (le genre de mise en forme qu'on retrouve dans toutes les documentations de Latex). Merci beaucoup et à bientôt (promis !)
Édité
le 16/03/2012 à 11:35:57
par Rafafouille
|
||
pepere250
|
# Posté le 16/03/2012 à 18:55:48 | ||
Britannicus![]()
|
Le code que j'ai donné crée un fichier auxiliaire qui porte le même nom que le document TeX, avec l'extension .mp . Pour compiler du code metapost, il faut utiliser la commande mpost fichier.mp.
Pour la commande \NeedsTeXFormat{LaTeX2e}[1999/01/01], ce n'est pas ça qui va poser trop de problème. Il existe un fichier miniltx.tex qui, une fois chargé lorsqu'on fait du plain TeX ou autre, va définir quelques macros plus ou moins reprises de LaTeX pour assurer un début de compatibilité (exemple : les packages color et graphicx sont utilisables en plain TeX). Ce qui compte, c'est que le package n'utilise pas des macros purement LaTeXiennes impossibles à définir en dehors de LaTeX(le seul exmple qui me vienne à l'esprit c'est la manipulation des fontes par exemple qui risque de ne pas trop fonctionner).
Édité
le 16/03/2012 à 19:04:59
par pepere250
|
||
Retour au forum "Autres langages, outils et approches" ou à la liste des forums
