Demande de fonctionnalité : Prise en charge de \nicefrac dans Discourse Math (\KaTeX/\MathJax)

:puzzle_piece: Demande de fonctionnalité : Ajouter la prise en charge de \\nicefrac dans le rendu des mathématiques Discourse

Résumé

Veuillez ajouter la prise en charge de la commande \\nicefrac{a}{b} dans le rendu des mathématiques Discourse. Cette fraction de style diagonal est compacte et idéale pour les expressions en ligne, améliorant la lisibilité sans perturber l’espacement des lignes.


:test_tube: Pourquoi \\nicefrac ?

  • Produit des fractions diagonales (barrées) propres comme $ \\nicefrac{1}{2} $
  • Plus élégant que 1/2 et moins encombrant que \\dfrac{1}{2}
  • Courant en physique, statistiques et écriture mathématique

:package: Notes d’implémentation

Discourse peut prendre en charge les mathématiques via KaTeX ou MathJax, en fonction du plugin installé. Cette demande de fonctionnalité décrit l’implémentation pour les deux :

:white_check_mark: MathJax

MathJax pourrait prendre en charge \\nicefrac si une extension est chargée :

MathJax.Hub.Config({
  TeX: {
    extensions: ["AMSmath.js", "nicefrac.js"]
  }
});

Cela pourrait signifier qu’aucun changement de base n’est nécessaire — vous pourriez donc simplement mettre à jour la configuration du plugin pour activer l’extension.

:wrench: KaTeX

KaTeX ne prend pas en charge \\nicefrac nativement. Il pourrait être possible d’ajouter le macro de contournement suivant :

macros: {
  "\\\\nicefrac": "\\\\raisebox{.5ex}{\\\\footnotesize #1}/\\\\raisebox{-.25ex}{\\\\footnotesize #2}"
}

Alternativement, il pourrait être intéressant d’étudier la prise en charge via des extensions KaTeX tierces telles que katex-extension.


:magnifying_glass_tilted_left: Reproduction

Essayez de rendre ce qui suit :

$\\nicefrac{3}{4}$

Résultat dans KaTeX :

`KaTeX parse error: Undefined control sequence: \\nicefrac

Résultat dans MathJax (si l’extension n’est pas chargée) :

LaTeX Error: Command \\nicefrac undefined `MathJax parse error: Undefined control sequence: \\nicefrac


:white_check_mark: Comportement attendu

  • $ \\nicefrac{3}{4} $ rend une fraction diagonale correcte
  • Pourrait fonctionner de manière cohérente sur les installations KaTeX et MathJax installations fournisseurs
  • Espérons, pas d’erreurs d’analyse ou de confusion pour l’utilisateur

:speech_balloon: Motivation

  • \\nicefrac est largement utilisé dans les documents LaTeX et le matériel pédagogique
  • Les fractions en ligne apparaissent plus naturellement dans le texte
  • Améliore le formatage des mathématiques dans les communautés Discourse axées sur les STEM

:link: Références

Merci de considérer cette amélioration, petite mais précieuse, du rendu des mathématiques dans Discourse !