Poursuivant ma décrouverte de Python et mettant à profit mes habitudes en LaTeX, j'ai noté dans la dernièr documentation de frenchb de babel que la macro \numprint du paquet numprint est à préférer à la macro \nombre (souvent utilisée par pyromaths)
En conséquence, pyromaths ne pourrait-il pas charger en préambule :
- Code: Tout sélectionner
\usepackage{numprint}
\let\nombre=\numprint%remplace \nombre par \numprint pour compatibilité
\let\np\numprint %crée un "raccourci" pour \numprint
l'avantage de \numprint par rapport à \nombre est qu'il converti directement le point décimal en virgule. Il formate les nombres négatifs aussi bien mode texte ou mode math.
Ainsi on aurait un bon affichage :
\numprint{12345,67} donne 12 345,67
et \numprint{12345.67} donne 12 345,67 et converti la décimale
Un tel code rend compatible les anciens script, utilisant la macro \nombre et pourrait permettre d'utiliser la fonction
- Code: Tout sélectionner
def TeX_nombre(nombre):
if isinstance(nombre,int) or isinstance(nombre,float):
return "\\numprint{"+str(nombre)+"}"
elif isinstance(nombre,Fractions):
return "\\dfrac{"+TeX(nombre.n)+"}{"+TeX(nombre.d)+"}"
elif isinstance(nombre,Fraction):
return "\\dfrac{"+TeX(nombre.numerator)+"}{"+TeX(nombre.denominator)+"}" #J'aime bien la récursivité :P
else:
return str(nombre)
qui renverra, pour n'importe quel nombre (?), le code TeX.
Il est clair que la class Fraction du module fractions est difficile à utiliser dans la mesure ou par défaut il simplifie toutes les fractions donc inutilisable dans la plupart des corrigés.
Mais la classe Fractions de pyromaths ne pose pas ce probleme
