Funktionsanfrage: Unterstützung für \nicefrac in Discourse Math (\KaTeX/\MathJax)

:puzzle_piece: Funktionsanfrage: Unterstützung für \\nicefrac im Discourse-Mathe-Rendering hinzufügen

Zusammenfassung

Bitte fügen Sie Unterstützung für den Befehl \\nicefrac{a}{b} im Discourse-Mathe-Rendering hinzu. Dieser Bruch im Diagonalstil ist kompakt und ideal für Inline-Ausdrücke, verbessert die Lesbarkeit, ohne den Zeilenabstand zu beeinträchtigen.


:test_tube: Warum \\nicefrac?

  • Erzeugt saubere, diagonale (geschrägte) Brüche wie $ \\nicefrac{1}{2} $
  • Eleganter als 1/2 und weniger sperrig als \\dfrac{1}{2}
  • Üblich in der Physik, Statistik und mathematischen Schriften

:package: Implementierungsnotizen

Discourse kann Mathe möglicherweise über KaTeX oder MathJax unterstützen, abhängig vom installierten Plugin. Diese Funktionsanfrage beschreibt die Implementierung für beide:

:white_check_mark: MathJax

MathJax könnte \\nicefrac unterstützen, wenn eine Erweiterung geladen wird:

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

Dies könnte bedeuten, dass keine Kernänderungen erforderlich sind – Sie könnten also einfach die Plugin-Konfiguration aktualisieren, um die Erweiterung zu aktivieren.

:wrench: KaTeX

KaTeX unterstützt \\nicefrac nicht nativ. Es ist möglich, dass das folgende Workaround-Makro hinzugefügt werden kann:

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

Alternativ könnte es sich lohnen, die Unterstützung durch Drittanbieter-KaTeX-Erweiterungen wie katex-extension zu untersuchen.


:magnifying_glass_tilted_left: Reproduktion

Versuchen Sie, Folgendes zu rendern:

$\\nicefrac{3}{4}$

Ergebnis in KaTeX:

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

Ergebnis in MathJax (wenn Erweiterung nicht geladen):

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


:white_check_mark: Erwartetes Verhalten

  • $ \\nicefrac{3}{4} $ rendert einen ordnungsgemäßen diagonalen Bruch
  • Könnte konsistent über beide KaTeX- und MathJax-Installationen hinweg funktionieren
  • Hoffentlich keine Parse-Fehler oder Benutzerverwirrung

:speech_balloon: Motivation

  • \\nicefrac wird häufig in LaTeX-Dokumenten und Lehrmaterialien verwendet
  • Inline-Brüche erscheinen natürlicher im Text
  • Verbessert die Mathe-Formatierung in STEM-lastigen Discourse-Communities

:link: Referenzen

Vielen Dank, dass Sie diese kleine, aber wertvolle Verbesserung des Mathe-Renderings in Discourse in Betracht ziehen!