Mathjax: تمديد ل siunitx

تم إنشاؤها على ٢٣ أبريل ٢٠١٣  ·  36تعليقات  ·  مصدر: mathjax/MathJax

siunitx حزمة شائعة إلى حد ما في أوراق الفيزياء. هل يمكن إضافة هذا؟

(تم اقتراحه هنا ، مما يجعله طلب ميزة رسميًا)

Feature Request

التعليق الأكثر فائدة

https://rawgit.com/burnpanck/MathJax-siunitx/master/examples/siunitx.dtx.html

لذا فهي ميتة في الأساس. حزين. أي فرصة لإحيائه؟

ال 36 كومينتر

فقط بعض الملاحظات العامة. لست على دراية بهذا الامتداد ، ولكن من نظرة سريعة (في دليل 98 صفحة ...) ، لا يبدو أن هناك أي شيء صعب بشكل أساسي حوله ، على سبيل المثال لا توجد بيئات صور (حسنًا ، تجاهل وحدات ماكرو النص على أي حال) .

لذا ، إذا لم يفوتني أي شيء ، فإن الإجابة هي "نعم ، يمكن ذلك" ، _ لكنها ليست في الأعمال المتأخرة لدينا (حسنًا ، حسنًا الآن).

بدلاً من انتظار تصفية الأعمال المتراكمة لدينا ، سنكون سعداء جدًا بمساعدة شخص آخر في كتابة ملحق. على الأقل بالنسبة للمجموعة الأساسية من أوامر siunitx ، لا ينبغي أن يكون هذا صعبًا للغاية (باستثناء المعرفة الجيدة جدًا بـ sinuitx).

لقد بدأت في تجربة مثل هذا الامتداد ، وهو متاح في مفترقتي . ومع ذلك ، باستثناء كوني حريصة على التعلم ، فأنا في وضع سيئ للغاية للقيام بذلك ، لأنني:

  • أنا مجرد مبرمج JS عادي
  • لا تعرف الأجزاء الداخلية من MathJax على الإطلاق
  • لا أعرف الكثير عن MathML
  • أنا مستخدم عرضي لـ siunitx
  • لا تعرف الأجزاء الداخلية من siunitx
  • أنا بارع إلى حد ما في LaTeX ، لكن قراءة الأجزاء الداخلية للحزمة صعبة على أي حال

لذلك ، ربما سأحتاج إلى مدخلاتك على جبهات مختلفة.
حتى الآن لدي _very_ تحليل أساسي للأمرين \si و \SI .
الآن ، إليك أول سؤالي:

  • كيف أحزم ماثجاكس؟
  • ما هو العنصر المناسب في MathML / Jax لوصف الوحدة؟

في 14 سبتمبر 2014 15:23 ، كتب Yves Delley [email protected] :

  • ما هو العنصر المناسب في MathML / Jax لوصف الوحدة؟

في الغالب ، لدينا (Math WG) ملاحظة حول هذا الموضوع:

http://www.w3.org/TR/mathml-units/

شكرا للمؤشر!

burnpanck أولاً: شكرًا على المشاركة - رائع! أعتقد أن وصفك لذاتك يبدو جيدًا جدًا في الواقع - مزيج مثالي من "بدون أمتعة" ؛-) ، إذا جاز التعبير.

بالنسبة لسؤالك الأول ، أود أن أقترح الاستفادة من مستودع ملحقات الطرف الثالث MathJax . بهذه الطريقة ، يمكنك حزم ما تريد بالطريقة التي تريدها (نحن نستخدم أدوات التطوير الخاصة بنا ولكن ليس لدينا أي تفضيل) ويمكنك دفع هذا إلى الأمام في الحالة الحالية أثناء وجوده على MathJax CDN لجمهور أوسع. (أود أيضًا أن أنشر على منشورات مجموعة المستخدمين ذات الصلة لتوظيف المختبرين).

قد يكون هناك أيضًا مستخدمون في مجال الفيزياء مستعدون للمساعدة - لتكرار الرابط من OP: http://meta.physics.stackexchange.com/questions/4220/siunitx-latex-package

في 15 سبتمبر 2014 الساعة 21:00 ، Peter Krautzberger [email protected]
كتب:

قد يكون هناك أيضًا مستخدمون في مجال الفيزياء مستعدون للمساعدة - إلى
كرر الرابط من OP:
http://meta.physics.stackexchange.com/questions/4220/siunitx-latex-package

-
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub
https://github.com/mathjax/MathJax/issues/447#issuecomment -55649254.

قام جوزيف (مؤلف siunitx) للتو بنشر مدونة حيث يحصل MathJax على ملف
أشير....

http://www.texdev.net/2014/09/18/reworking-and-exposing-siunitx-internals/

قد يكون هذا جيدًا بسبب حقيقة أنني أخبرته عبر البريد الإلكتروني عن مساعي ، بينما كنت أسأل عن بعض العناصر الداخلية للحزمة :-)

pkra : لقد تحولت الآن إلى الريبو الخاص بامتداد الطرف الثالث. ومع ذلك ، أصبح الاختبار الآن أكثر صعوبة: هل هناك طريقة سهلة لتحميل MathJax من موقع قياسي ، ولكن أخبره بالبحث عن ملحقات الطرف الثالث في مكان آخر؟

تضمين التغريدة

قد يكون هذا جيدًا بسبب حقيقة أنني أخبرته عبر البريد الإلكتروني عن مساعي ، بينما كنت أسأل عن بعض العناصر الداخلية للحزمة :-)

مدهش!

هل هناك طريقة سهلة لتحميل MathJax من موقع قياسي ، ولكن أخبره بالبحث عن ملحقات الطرف الثالث في مكان آخر؟

نعم ، هناك - راجع http://docs.mathjax.org/en/latest/options/ThirdParty.html

توقف تطوير المكوِّن الإضافي siunitx .
أردت فقط نشر ارتباط إلى الوضع الحالي:
https://github.com/burnpanck/MathJax-third-party-extensions/tree/add-siunitx-tex-extension
بطريقة ما ، لم أنشر هذا الرابط مطلقًا بعد أن قمت بالتبديل إلى MathJax-third-party-extensions .

يجب أن أضيف أنه يوفر مخرجات مرئية قابلة للاستخدام لجميع حالات الاختبار الموجودة في وثائق siunitx . ما لا يزال لا يعمل بشكل صحيح حاليًا هو

  • قوائم الكميات الفيزيائية (الوحدة لا تتكرر بشكل صحيح)
  • تجسيد الزوايا
  • يتم أحيانًا تحليل إدخال الوحدة الحرفية بشكل غير صحيح.
  • الأمر \sisetup{...}
  • ربما بعض القضايا الصغيرة الأخرى

علاوة على ذلك ، لست متأكدًا مما إذا كانت MathML التي تم إنشاؤها صحيحة من الناحية المعنوية.

إذا كنت تريد أن تحكم بنفسك ، اذهب إلى
http://rawgit.com/burnpanck/MathJax-third-party-extensions/add-siunitx-tex-extension/siunitx/sample-siunitx.html

شكرًا ، burnpanck ، على عملك على هذا!

إذا لم يتم كسرها (فقط غير مكتمل) ، فسيكون من الجيد تمامًا من وجهة نظرنا دمج عملك في الريبو الخاص بامتداد الطرف الثالث.

هل لديك أي اقتراحات لمن يريد المساهمة في عملك؟

كان الإجراء الذي أستخدمه هو إلقاء نظرة على الأمثلة وإصلاح الميزات على أساس واحد تلو الآخر.
لا يزال هناك عدد قليل من الحالات المعطلة (أي ناتج خاطئ) ، يجب على الأقل جعلها تفشل مع ظهور رسالة خطأ بدلاً من ذلك. أيضًا ، قد لا يكون التعامل مع الأخطاء سهل الاستخدام لأنه ينتج عنه استثناءات JS.

نظرًا لأن هذا امتداد معقد نسبيًا ، أود أن أقول إن الخطوة الجيدة للأمام ستكون دمج إجراء اختبار آلي ، مثل MathJax-test. على وجه الخصوص نظرًا لوجود العديد من الخيارات وحالات الزاوية التي يمكن التغاضي عنها بسهولة.

أخيرًا ، سيكون من الجيد فحص MathML التي تم إنشاؤها للتأكد من صحتها المطبعية والمعنوية.

في الواقع ، كنت اليوم في حاجة ماسة إلى بعض التسويف ، لذلك أصلحت القوائم والزوايا ومدخلات الوحدة الحرفية. مع هذا ، لا توجد ميزة متبقية معروفة بانكسارها. ومع ذلك ، لا يزال الناتج الذي تم إنشاؤه لا يبدو الأمثل. في الواقع ، سأكون ممتنًا للمساعدة هناك. ليس لدي أي فكرة عن كيفية عمل فصول MML الخاصة بـ MathJax ولا أعرف MathML جيدًا وأنا فقط أحاول التجربة والخطأ. بشكل خاص ، التباعد غير صحيح ويختلف بين HTML-CSS و MathML الناتج في Firefox الخاص بي.

burnpanck yay للتسويف :-) ربما يجب أن نجتمع لبعض الوقت للدردشة؟ تبدو شفرتك مثيرة للاهتمام حقًا ونود أن نفهم بشكل أفضل موقف الأشياء وكيف يمكننا المساعدة. إذا كنت مهتمًا ، يرجى الاتصال بي على بيتر. [email protected].

+1 ، وجود وحدات في mathjax أمر لا بد منه !!!
burnpanck جزيل الشكر لعملك!
إن وجود وحدات ذات مظهر مثالي في جميع الأرقام مع وجود دائمًا مسافة مثالية بين الرقم والوحدة ولكن لا يوجد فاصل مطلقًا هو أحد الأسباب التي تجعل المهندسين يستخدمون مادة اللاتكس!
وسيحب المهندسون وجود هذا على مواقعهم أيضًا :-)

hpvd أعتقد أن burnpanck تبحث عن مساعدين. إذا كان بإمكاننا المساعدة في الأسئلة حول الأعمال الداخلية لإدخال MathJax's TeX أو أي شيء آخر ، فأخبرنا بذلك.

فقط كملاحظة:
أنا أستخدم امتداد burnpanck مع مثيل dokuwiki الخاص بي ومكوِّن mathjax الإضافي .
لقد وصفت بسرعة الإعداد الخاص بي في الأسئلة الشائعة على تلك الصفحة (أسفل) . آمل أن يكون هذا جيدًا للجميع (خاصةًburnpanck) أن أضع روابط مباشرة للملفات؟

إنه يعمل بشكل جيد بالنسبة لي حتى الآن (باستخدام \SI ، \si ، \num ). كل ما أفقده هو \sisetup للعمل على تعديل الناتج ؛ كنت سأخترقه إذا كان لدي الوقت ولكن حتى الآن يمكنني التعايش مع هذا الخلل .. قد أواجه أخطاء وأصلحها ، أو أخترق ميزات جديدة في النهاية. إذا حدث ذلك ، فسأبلغ هنا مرة أخرى.

تضمين التغريدة
شكرا جزيلا على الوصف التفصيلي!

burnpanck أي اعتراضات إذا قمت بإنشاء علاقات عامة من المستودع الخاص بك إلى مستودع الطرف الثالث؟ ثم يتم وضعه على شبكة توصيل المحتوى الخاصة بنا ويسهل على الأشخاص استخدامه / اختباره.

لا اعتراضات ، يرجى المضي قدما! أعلم ، أثناء محادثة الفيديو التي أجريناها منذ بعض الوقت ، وافقت على معالجة عدد قليل من المشكلات المتبقية ، لسوء الحظ ، سيكون لدي القليل من الوقت حتى نهاية الشتاء. لكن يسعدني أن أرى أنه مفيد لبعض الأشخاص حتى في حالته الحالية!

لا اعتراضات ، يرجى المضي قدما!

رائعة! فعلت العلاقات العامة الأولية. أتساءل عما إذا كان من المقبول إسقاط مجلد الاختبار الخاص بـ الريبو الخاص بالطرف الثالث - من المحتمل أن يحدث الاختبار بنفسك في الوقت الحالي؟ إذا كان هذا جيدًا ، فسوف أقوم بتنظيف العلاقات العامة قليلاً.

معالجة عدد قليل من القضايا المتبقية ، لسوء الحظ ، سيكون لدي القليل من الوقت حتى نهاية الشتاء

لا تقلق على الإطلاق - إنه لأمر رائع ما فعلته حتى الآن.

هل لديك قائمة مهام في مكان ما؟ قد يكون من المفيد للمساهمين المحتملين الحصول على قائمة بعناصر العمل السهل (أو الشاق). سأرى ما إذا كان بإمكاني حفر ملاحظاتي من محادثتنا أيضًا.

لقد قمت بدفع نسخة من امتدادburnpanck إلى الريبو الخاص بالطرف الثالث و CDN. راجع http://codepen.io/pkra/pen/meLxzW للحصول على عرض توضيحي مباشر.

هذا العرض التوضيحي رائع - حتى أنه يعقد أشياء مثل
$$ \ SI [per-mode = الرمز] {123،44e-3} {\ kilogram \ meter \ perampere \ per \ second} $$
تعمل بشكل جيد !!

أحد الأشياء المهمة نسبيًا والذي يبدو أنه لا يعمل في الوقت الحالي هو تبديل صانع الكسور العشرية إلى "،" (فاصلة)
من صفحة siunitx docu 28 يجب أن يكون الكود الخاص بذلك
\ num [output-decimal-marker = {،}] {1.23}
يظهر العرض لا يزال "." (نقطة)

كيف ينبغي للمرء أن يتعامل مع مثل هذه النتائج؟ / أين تبلغ؟

كيف ينبغي للمرء أن يتعامل مع مثل هذه النتائج؟ / أين تبلغ؟

حسنًا ، إنه رمز burnpanck . ربما https://github.com/burnpanck/MathJax-third-party-extensions/ (حيث قمت للتو بتوجيه العلاقات العامة).

يسعدنا (فريق MathJax) تقديم المساعدة والمشورة ، لكن ملحقات الطرف الثالث هي مجرد كود طرف ثالث ، لذلك لا يمكننا تخصيص الكثير من الموارد لهم.

يبدو أن إمكانية فتح الإصدارات معطلة في هذا المكان. ربما ما زلنا ننتظر تعليق burnpanck ...

أنتم سريعون يا رفاق! تم تمكين المشكلات الآن - لا تتردد في إضافة كل ما تراه مهمًا. حتى لو لم أجد وقتًا على الفور لمعالجتها ، فمن المؤكد أنه مكان جيد لتجميع المشكلات.

pkra : يوجد الملف siunitx/ImplementationDetails.md ، والذي يحتوي على قائمة مختصرة تشير إلى المجالات التي يمكن إجراء تحسينات عليها. لقد كتبت تلك القائمة قبل الدردشة.

burnpanck شكرًا على عودتك وتمكين المشكلات. فتحت للتو أول واحد ؛-)

pkra فقط سؤال عام واحد: هل هناك شيء مثل تلقائي يستخدمه العرض التوضيحي دائمًا بأحدث رمز؟ => فهل هذا هو المكان المناسب للاختبار؟

pkra فقط سؤال عام واحد: هل هناك شيء مثل تلقائي يستخدمه العرض التوضيحي دائمًا بأحدث رمز؟

يجب أن يتم إعداد ذلك بشكل منفصل (وهو أمر صعب بعض الشيء ، في الواقع). إن أبسط طريقة هي نسخ ولصق كود الامتداد مباشرة في codepen أو صفحة jsbin ، على سبيل المثال ، http://codepen.io/pkra/pen/OyZqqx. يمكنك تفكيك ذلك والاختراق لإسعادك ، قم بالتحديث كما تريد.

لم تستخدم أبدًا codepen ، لكن ألا يمكنك فقط استخدام إعداد MathJax العادي والقيام بـ MathJax.Ajax.config.path['Contrib'] = 'http://rawgit.com/burnpanck/MathJax-third-party-extensions/add-siunitx-tex-extension' ؟
ملاحظة ، هناك عرض مرجعي (غير تفاعلي) لوثائق siunitx باستخدام rawgit . هناك أيضًا صفحة اختبار تفاعلية . تشير روابط Rawgit دائمًا إلى رأس الفرع add-siunitx-tex-extension .

لا يمكنك فقط استخدام إعداد MathJax العادي

بالتأكيد. كنت أفكر في عرض توضيحي مباشر لاختراق الكود به.

لقد قمت بتحديث http://codepen.io/pkra/pen/meLxzW لاستخدام الريبو الخاص بك عبر Rawgit.

هل هذا لا يزال قيد العمل؟
.. فقط اصطدمت بهذا (على cocalc.com) ، لجأت إلى استخدام

%md
$n_{out} = 60\mathrm{~min^{-1}}$

هل هذا لا يزال قيد العمل؟

يوجد ملحق طرف ثالث لـ siunitx ومستودعها موجود على https://github.com/burnpanck/MathJax-siunitx.

https://rawgit.com/burnpanck/MathJax-siunitx/master/examples/siunitx.dtx.html

لذا فهي ميتة في الأساس. حزين. أي فرصة لإحيائه؟

في حين أن هذا ليس بديلاً بأي حال من الأحوال عن siunitx ، يمكن للمستخدمين الذين يرغبون فقط في كتابة وحدات بسيطة في MathJax إلقاء نظرة على أمر mhchem \pu . \pu{\pu{123 kJ*mol-1}} يدويًا ، مرر لأسفل حتى النهاية. (تم استخدام هذا الأمر في StackExchange لعدة سنوات. لذا ، آمل أن ترى هذا كمؤشر ودود وليس إعلانًا وقحًا.)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات