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
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 suis fan de Mathématiques et de Sciences en général (d'où mon nom ). Consultez mes programmes en rapport avec les Maths
Tableau de variations
Equations Diophantiennes
Conversion d'un nombre décimal en fraction
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.
Citer : Posté le 15/05/2015 15:33 | #
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.
+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
@Lephé: loi normale centrée réduite 1/sqrt(2pi)
Ah ah
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.
Citer : Posté le 15/05/2015 17:01 | #
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.
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.
Citer : Posté le 15/05/2015 18:17 | #
Sympa (encore une fois)
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 PROPREEt by the way, c'est quoi la commande pour les intégrales multiples et pour les intégrales curvilignes ?
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
Tableau de variations
Equations Diophantiennes
Conversion d'un nombre décimal en fraction
Citer : Posté le 15/05/2015 19:10 | #
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
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 suis fan de Mathématiques et de Sciences en général (d'où mon nom ). Consultez mes programmes en rapport avec les Maths
Tableau de variations
Equations Diophantiennes
Conversion d'un nombre décimal en fraction
Citer : Posté le 25/05/2015 17:21 | #
J'ai fait une première estimation de la liste des symboles à ajouter (ici en petit).
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
rô
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 ?
Citer : Posté le 25/05/2015 17:25 | #
Nickel !! Y'a vraiment tout !! même les quaternions
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
Tableau de variations
Equations Diophantiennes
Conversion d'un nombre décimal en fraction
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
Citer : Posté le 25/05/2015 17:32 | #
T'as un petit exemple pour les limites ?
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
Tableau de variations
Equations Diophantiennes
Conversion d'un nombre décimal en fraction
Citer : Posté le 25/05/2015 17:38 | #
J'ai aussi oublié la flèche. x)
Citer : Posté le 25/05/2015 17:39 | #
Super !
Pong400
PierrePaCiseaux (CP400)
Les Triangles
Menu
ASCII
Nombres premiers
Citer : Posté le 25/05/2015 17:40 | #
la flèche est pas superbe
Citer : Posté le 25/05/2015 17:40 | #
la flèche est pas superbe
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.
Citer : Posté le 25/05/2015 17:43 | #
Génial avec ta future "belle flèche" ça sera superbe
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
Tableau de variations
Equations Diophantiennes
Conversion d'un nombre décimal en fraction
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.
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
Citer : Posté le 27/05/2015 06:26 | #
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...
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é !