ClementGre / PDF4Teachers

PDF editing software in large quantities. Designed for teachers, this app keeps recorded previous annotations, and offers features like marking scale, PDF conversion, vectorial drawing...
https://pdf4teachers.org/
Apache License 2.0
136 stars 17 forks source link

Accepter la syntxe des formules libreoffice #108

Closed C138 closed 2 years ago

C138 commented 2 years ago

Is your feature request related to a problem? Please describe. On peut considérer qu'il y a plus d'enseignants utilisant libreoffice que d'enseignant maîtrisant LaTeX Il serait donc plus confortable de permettre la saisie en langage formule libreoffice (ok, très proche de LaTeX)

Describe the solution you'd like Logiciellement parlant, Libreoffice est très largement développé sur une base java. On peut espérer que la liaison pdf4teachers et libreoffice math soit réalisable. En gros "embarquer" l'édition formule libreoffice dans pdf4teachers (avec une dépendance préalable évidemment)

En tout cas, très très beau boulot pour pdf4teachers (je fais tester dans mon voisinage ;-) PS : je ne suis pas personnellement prof ...

ClementGre commented 2 years ago

Bonjour,

cette idée me paraissait irréalisable, mais après plusieurs recherches, je suis tombé sur un programme nommé Writer2Latex, qui permet de convertir des documents LibreOffice Writer en documents .tex. Ce programme existe aussi en version bibliothèque Java, et il y a des fonctions permettant de convertir uniquement des formules LibreOffice Math (ou StarMath) en LaTeX. Cela m'a permis d'intégrer ce nouveau langage mathématique à PDF4Teachers, en passant donc d'abord par une traduction en LaTeX.

La conversion n'est pas parfaite, il peut parfois y avoir des erreurs, mais cette traduction reste très puissante, et sera satisfaire grand nombre de personnes. La formule : n = {Y_nop} over {Y} approx {i overline b C_{y~}} over {13} ~ (1+e) over {e} left lbrace stack { left[ {{4 -left (1 - {b_R} over {b_o} right ) [3 - {overline r}_o (1+ {overline r}_0)]} over {12 (1- {{overline r}_o}^2)}} right] ~ Z^2 "+" # "+" left[ {1 - {{1} over {2}} left (1 - {b_R} over {b_o} right )} over {(1 - {{overline r}_o}^2)} right ] ~ left ( {Ak^2-2} over {Ak^2-1} right )^2 k^2} right rbrace donnera par exemple image

Ce qui est plus que satisfaisant.

Pour écrire en langage LibreOffice Math, comme pour le LaTeX, il faudra entourer les "équations" par &&. On a donc, par exemple : Screenshot_20211026_213512

Cette nouvelle fonctionnalité sera disponible dans la prochaine version, qui va bientôt paraître.

Merci à vous, Clément Grennerat