Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Projets de programmation


Index du Forum » Projets de programmation » Rendu mathématique 2D avec syntaxe TeX
Lephenixnoir Hors ligne Administrateur Points: 24574 Défis: 170 Message

Rendu mathématique 2D avec syntaxe TeX

Posté le 14/05/2015 15:11

Voici une bibliothèque que j'avais écrite il y a longtemps pour WebCalc et que je reprends au propre. Elle permet d'afficher des formules mathématiques en 2D (parfois appelé pretty printing) et de les produire à partir de code TeX.

\frac{x^7 \left[X,Y\right] + 3\left|\frac{A}{B}\right>}
     {\left\{\frac{a_k+b_k}{k!}\right\}^5}
+ \int_a^b \frac{\left(b-t\right)^{n+1}}{n!} dt
+ \left(\begin{matrix} \frac{1}{2} & 5 \\ -1 & a+b \end{matrix}\right)


Elle peut s'utiliser avec fxlib, gint, ou n'importe quel système qui fournit des opérations de dessins élémentaires comme tracer une ligne ou du texte.

Vous pouvez télécharger la bibliothèque et trouver des détails plus techniques sur le dépôt :

Dépôt du programme sur la forge Gitea

Il y avait une autre version assez sale de cette bibliothèque entre 2014 et 2015, et je supporte toutes ses fonctions sauf les racines carrées et les caractères spéciaux. Ça arrive !

Liste des éléments supportés :

^exposant
_indice

\frac{numérateur}{dénominateur}
\vec{vecteur}

\sum_{début}^{fin}
\prod_{début}^{fin}
\int_{inf}^{sup}
\lim_{limite}

\left(  \right)
\left[  \right]
\left\{ \right\}
\left|  \right|
\left.  \right.

\begin{matrix} ... & ... \\ ... & ... \end{matrix}



Fichier joint


Lephenixnoir Hors ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 14/05/2015 22:54 | #


Ok, je garde la première alors !

Ajouté le 15/05/2015 à 09:57 :
J'ai ajouté les produits et les vecteurs


Du coup, j'ai encore besoin de vous ^^, pour les intégrales cette fois

Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Legolas Hors ligne Ancien rédacteur Points: 3266 Défis: 104 Message

Citer : Posté le 15/05/2015 10:05 | #


La première !
Mes programmes
Cacher les programmes
Mes défis
Cacher les défis



Lephenixnoir Hors ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 15/05/2015 10:11 | #


Et voilà


Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Ti.du.du39 Hors ligne Membre de CreativeCalc Points: 1290 Défis: 0 Message

Citer : Posté le 15/05/2015 10:25 | #


moi j'aime bien la 2 eme
" L'Homme prouve son intelligence en innovant dans la connerie "
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 15/05/2015 10:58 | #


Je préfère aussi la deuxième… Quel est le rendu dans le cas d'intégrales multiples (sans les bornes) ? Beau travail sinon


Ajouté le 15/05/2015 à 10:59 :
D'ailleurs, j'ai un beau défi pour toi : implémenter les matrices. :demon:
Bon, c'est pas forcément hyper utile, mais c'est souvent pratique.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Lephenixnoir Hors ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 15/05/2015 11:03 | #


Dark storm a écrit :
Je préfère aussi la deuxième… Quel est le rendu dans le cas d'intégrales multiples (sans les bornes) ?

Voilà pour les intégrales doubles et curvilignes


Dark Storm a écrit :
D'ailleurs, j'ai un beau défi pour toi : implémenter les matrices. :demon:

Ce n'est pas si compliqué, figure-toi.

Dark Storm a écrit :
Bon, c'est pas forcément hyper utile, mais c'est souvent pratique.

Bravo, tu viens de gagner le prix du contre-sens de l'année.

Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 15/05/2015 11:04 | #


Lephe, quand est ce que tu feras de programmes vraiment utile?


Je trouve ça super, mais je n'arrive pas à comprendre la portée du programme. Autant téléchargé directos le moteur TeX, non?
Lephenixnoir Hors ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 15/05/2015 11:09 | #


Intelligide a écrit :
Lephe, quand est ce que tu feras de programmes vraiment utile?

Oh... tu veux dire des jeux ?

Intelligide a écrit :
Je trouve ça super, mais je n'arrive pas à comprendre la portée du programme. Autant téléchargé directos le moteur TeX, non?

Lequel ? Il n'y en a pas pour la calto, je te rappelle...
Si je fais mes tests sur pc, c'est juste parce que c'est plus confortable. On n'a pas besoin d'un nouveau moteur d'écriture naturelle sur pc...
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 15/05/2015 11:09 | #


Super, encore une fois je préfère de loin la deuxième forme d'intégrale.
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 15/05/2015 11:10 | #


Lephenixnoir a écrit :
Oh... tu veux dire des jeux ?


Ben oui

Lephenixnoir a écrit :
Lequel ? Il n'y en a pas pour la calto, je te rappelle...
Si je fais mes tests sur pc, c'est juste parce que c'est plus confortable. On n'a pas besoin d'un nouveau moteur d'écriture naturelle sur pc...


ah ok, tu écrit un moteur TeX pour calto alors?
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 15/05/2015 11:11 | #


Rien d'autre ne me vient à l'esprit
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Lephenixnoir Hors ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 15/05/2015 11:12 | #


Intelligide a écrit :
ah ok, tu écrit un moteur TeX pour calto alors?


Lephenixnoir a écrit :
Bref, je l'avais écrit pour WebCalc à la base, mais je l'ai réécrit pour en simplifier l'utilisation et le rendre portable. Du coup, j'en profite pour faire mes tests sur pc...


Mon dieu, mais quand vas-tu apprendre à lire ? >_<
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Scientifix Hors ligne Membre Points: 762 Défis: 30 Message

Citer : Posté le 15/05/2015 12:20 | #


Je préfère le deuxième modèle d'intégrales simples
Tes intégrales sont sublimes !!
JE SERAI ABSENT POUR 2 ANS A+

Je suis fan de Mathématiques et de Sciences en général (d'où mon nom ). Consultez mes programmes en rapport avec les Maths
--------------------------------------------------------

Calculatrice : Graph 75
Lephenixnoir Hors ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 15/05/2015 12:21 | #


Ok, je garde le second modèle alors. Merci
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Scientifix Hors ligne Membre Points: 762 Défis: 30 Message

Citer : Posté le 15/05/2015 12:24 | #


Les vecteurs, produits et intégrales curvilignes basées sur le 2nd modèle d'intégrales sont également magnifiques
JE SERAI ABSENT POUR 2 ANS A+

Je suis fan de Mathématiques et de Sciences en général (d'où mon nom ). Consultez mes programmes en rapport avec les Maths
--------------------------------------------------------

Calculatrice : Graph 75
Lephenixnoir Hors ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 15/05/2015 14:27 | #


La logique a prévalu ! \o/ (nan parce que j'ai eu un peu de mal sur le principe)

a_t^2, a^b^c, e^{-\frac{x^2}{2}}



Faut peut-être que je revoie l'espacement, non ? Qu'est-ce que vous en pensez ?
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 15/05/2015 14:48 | #


Et que donne a_{t^2} ?
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Lephenixnoir Hors ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 15/05/2015 14:50 | #




L'ensemble de l'indice est abaissé
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

Citer : Posté le 15/05/2015 14:52 | #


Pas mal *smiley qui tire sa révérence (j'en ai pas trouvé)*
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Lephenixnoir Hors ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 15/05/2015 14:55 | #


Je dois avouer que je suis assez content du résultat !
Du coup, j'ai mis à jour le post principal, je m'attaque à ce que j'ai laissé passer, à savoir les symboles et les grandes parenthèses, principalement
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Scientifix Hors ligne Membre Points: 762 Défis: 30 Message

Citer : Posté le 15/05/2015 15:22 | #


Ca commence à être très complet !! Avec ce qu'y existe déjà on peut presque tout faire (si ce n'est tout niveau terminal ) !!
Y'a quelque chose qui pourrai être pas mal c'est les symboles des ensembles /R, /N ... c'est très utile mais pas dispo si je me souviens bien.

@Lephé: loi normale centrée réduite 1/sqrt(2pi)
JE SERAI ABSENT POUR 2 ANS A+

Je suis fan de Mathématiques et de Sciences en général (d'où mon nom ). Consultez mes programmes en rapport avec les Maths
--------------------------------------------------------

Calculatrice : Graph 75

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 154 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd