طلب ميزة: دعم \nicefrac في Discourse Math (\KaTeX/\MathJax)

:puzzle_piece: طلب ميزة: إضافة دعم لـ \\nicefrac في عرض الصيغ الرياضية في Discourse

ملخص

يرجى إضافة دعم للأمر \\nicefrac{a}{b} في عرض الصيغ الرياضية في Discourse. هذا الكسر ذو النمط القطري مدمج ومثالي للتعبيرات المتضمنة، مما يحسن قابلية القراءة دون تعطيل تباعد الأسطر.


:test_tube: لماذا \\nicefrac؟

  • ينتج كسورًا نظيفة قطرية (مائلة) مثل $ \\nicefrac{1}{2} $
  • أكثر أناقة من 1/2 وأقل حجمًا من \\dfrac{1}{2}
  • شائع في الفيزياء والإحصاء والكتابة الرياضية

:package: ملاحظات التنفيذ

قد يتمكن Discourse من دعم الصيغ الرياضية عبر KaTeX أو MathJax، اعتمادًا على المكون الإضافي المثبت. يحدد طلب الميزة هذا التنفيذ لكليهما:

:white_check_mark: MathJax

قد يدعم MathJax \\nicefrac إذا تم تحميل امتداد:

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

قد يعني هذا عدم الحاجة إلى تغييرات أساسية - لذا يمكنك ببساطة تحديث تكوين المكون الإضافي لتمكين الامتداد.

:wrench: KaTeX

KaTeX لا يدعم \\nicefrac بشكل أصلي. قد يكون من الممكن إضافة الماكرو البديل التالي:

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

بدلاً من ذلك، قد يكون من المفيد التحقيق في الدعم من خلال امتدادات KaTeX الخارجية مثل katex-extension.


:magnifying_glass_tilted_left: إعادة الإنتاج

حاول عرض ما يلي:

$\\nicefrac{3}{4}$

النتيجة في KaTeX:

`KaTeX parse error: Undefined control sequence: \nicefrac

النتيجة في MathJax (إذا لم يتم تحميل الامتداد):

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


:white_check_mark: السلوك المتوقع

  • $ \\nicefrac{3}{4} $ يعرض كسرًا قطريًا صحيحًا
  • قد يعمل بشكل متسق عبر تثبيتات KaTeX و MathJax المثبتة المزودين
  • نأمل، عدم وجود أخطاء في التحليل أو ارتباك للمستخدم

:speech_balloon: الدافع

  • \\nicefrac مستخدم على نطاق واسع في مستندات LaTeX والمواد التعليمية
  • تظهر الكسور المتضمنة بشكل طبيعي في النص
  • يحسن تنسيق الصيغ الرياضية في مجتمعات Discourse التي تركز على العلوم والتكنولوجيا والهندسة والرياضيات

:link: المراجع

شكرًا للنظر في هذا التحسين الصغير ولكنه القيم لعرض الصيغ الرياضية في Discourse!