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


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
Dark storm Hors ligne Labélisateur Points: 11641 Défis: 176 Message

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


+1 pour mon VDD. Si même tu fais une police pour les caractères grecs (min et maj) avec comme keyword \Alpha ou \alpha (selon la casse), ce serai cool.
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 15:33 | #


Scientifix a écrit :
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.

Dark storm a écrit :
+1 pour mon VDD. Si même tu fais une police pour les caractères grecs (min et maj) avec comme keyword \Alpha ou \alpha (selon la casse), ce serai cool.

Les symboles arrivent, je suis sur les parenthèses

Scientifix a écrit :
@Lephé: loi normale centrée réduite 1/sqrt(2pi)

Ah ah

Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)
Silaxe Hors ligne Membre Points: 809 Défis: 12 Message

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


Cela avance à une vitesse .
Très propre, en plus je viens de découvrir l'espérance en maths avec sigma.
Lephenixnoir Hors ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 15/05/2015 17:01 | #


Silaxe a écrit :
Cela avance à une vitesse .

J'ai pas trop de problèmes, juste quelques petits sur les concepts. A priori, je devrais bientôt avoir des grandes parenthèses fonctionnelles.

Silaxe a écrit :
Très propre, en plus je viens de découvrir l'espérance en maths avec sigma.

J'aime tellement cet adjectif *o*
Merci

Ajouté le 15/05/2015 à 18:16 :
J'ai des parenthèses fonctionnelles Elle prennent aussi en compte les exposants et les indices, malgré leur gestion différente des éléments classiques (enfin, normal quoi).

J'ai eu un peu de mal parce que la hauteur de la parenthèse n'est pas la hauteur du plus grand élément, mais la somme des plus grandes hauteurs au-dessus et en-dessous de la ligne de base.



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 18:17 | #


Sympa (encore une fois)
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Scientifix Hors ligne Membre Points: 762 Défis: 30 Message

Citer : Posté le 15/05/2015 18:56 | #


Super bien intégré dans l'écriture (et non ce n'est pas un jeu de mot foireux ) et très propre !! Y'a rien de plus simple pour faire kifer Lephé, il suffit de dire PROPRE

Et by the way, c'est quoi la commande pour les intégrales multiples et pour les intégrales curvilignes ?
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 19:10 | #


Scientifix a écrit :
Et by the way, c'est quoi la commande pour les intégrales multiples et pour les intégrales curvilignes ?

Y'en a pas encore

Bordel, nan mais vous avez vraiment le don pour faire croire aux programmeurs qu'il foutent jamais rien, c'est incroyable ça
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 16/05/2015 14:04 | #


Petit récap des idées évoquées dans le chat :

- limites
- symbole "barre" (Probas et complexes)
- symbole "pour tout" et "il existe" (pourri dans les eActs )
- équivalence et "⇒"
- Matrices avec parenthèses et non crochets (plus pratique pour gruger les "k parmi n")
- accolades pour les systèmes

#MecChiantQuiRajouteDuTravailàLephé
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 25/05/2015 17:21 | #


J'ai fait une première estimation de la liste des symboles à ajouter (ici en petit).


Liste des symboles
Cliquer pour enrouler
Alpha
Gamma
Delta
Zêta
Thêta
Lambda
Omicron
Pi
Sigma
Phi
Khi
Psi
Omega

alpha
bêta
gamma
delta
epsilon
zêta
êta
thêta
lambda
mu
nu
pi

sigma final
sigma
tau
upsilon
phi
khi
psi
omega

quelque soit
il existe
il n'existe pas
dérivée partielle
ensemble vide
appartient à
n'appartient pas à
moins ou plus
plus ou moins
combinaison
infini
divise
ne divise pas
parallèle à
non parallèle à
conjonction
disjonction
union
intersection
différent de
environ égal à
asymptotiquement égal à
congru à
non congru à
inférieur ou égal
supérieur ou égal
est inclus dans
n'est pas inclus dans
plus entouré (somme directe)
moins entouré (différence symétrique)
produit entouré
division entourée
symbole de multiplication (times)
aleph
ensemble des complexes
ensemble des quaternions
ensemble des naturels
ensemble des premiers
ensemble des rationnels
ensemble des réels
ensemble des relatifs


Arrivez-vous à tous les reconnaître ? En voyez-vous que je n'ai pas listés ?
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 25/05/2015 17:25 | #


Nickel !! Y'a vraiment tout !! même les quaternions
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 25/05/2015 17:27 | #


Au fait, j'ai aussi implémenté les limites

Il faut juste que je pense à rajouter les implications et équivalences, je les ai oubliées xD

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 25/05/2015 17:32 | #


T'as un petit exemple pour les limites ?
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 25/05/2015 17:38 | #




J'ai aussi oublié la flèche. x)
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 25/05/2015 17:39 | #


Super !
Mes programmes
Cacher les programmes
Mes défis
Cacher les défis



Intelligide Hors ligne Membre de CreativeCalc Points: 49 Défis: 5 Message

Citer : Posté le 25/05/2015 17:40 | #


la flèche est pas superbe
Lephenixnoir Hors ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 25/05/2015 17:40 | #


Intelligide a écrit :
la flèche est pas superbe

Lephenixnoir a écrit :
J'ai aussi oublié la flèche. x)

C'est pas une flèche mais un tiret suivi d'un symbole supérieur, je viens de dire que je n'ai pas encore implémenté les symboles.
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 25/05/2015 17:43 | #


Génial avec ta future "belle flèche" ça sera superbe

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 26/05/2015 22:30 | #


Bon, j'ai quand même dessiné les variantes parce que ce serait bien qu'on puisse mettre des équations inline quand même.
Le résultat est cependant assez médiocre à mon goût.



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 26/05/2015 22:43 | #


Mouais, les symboles ne rendent pas très bien en italique, ni en gras d'ailleurs. Sinon, beau boulot pour les caractères grecs.
Au passage, comment tu différencie le sigma classique du sigma de fin de mot ?
Ils sont d'ailleurs inversés, on met habituellement celui de fin de mot après le classique. Bref, si j'en suis à ce genre de critiques, c'est que le reste est parfait
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Lephenixnoir Hors ligne Administrateur Points: 24574 Défis: 170 Message

Citer : Posté le 27/05/2015 06:26 | #


Dark storm a écrit :
Mouais, les symboles ne rendent pas très bien en italique, ni en gras d'ailleurs.

Faudrait que je les retravaille mais c'est galère des barrer les symboles >_<
Je trouve que le gras est encore convenable mais tout ce qui est en italique est illisible...

Dark storm a écrit :
Sinon, beau boulot pour les caractères grecs.
Au passage, comment tu différencie le sigma classique du sigma de fin de mot ?

Dans la doc de TeX, le sigma final se note \varsigma (quelques variations, il y en a pour 6 ou 7 lettres).


Ajouté le 31/05/2015 à 09:08 :
Hop, je passe rapidement pour signaler que j'ai implémenté les symboles et la gestion des polices proportionnelles, et intégré le moteur obtenu à WebCalc.

J'ai laissé quelques infos plus détaillées dans un article pour la RDP, si vous avez l'occasion de tester WebCalc n'hésitez pas à me dire ce que vous en avez pensé !
Mon graphe (11 Avril): ((Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; passe gint 3 ; ...) || (shoutbox v5 ; v5)

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 145 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