MathJax - مكتبة لعرض الصيغ الرياضية (مرجع سريع). الصيغ الرياضية في وثائق HTML

01.06.2019

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

بالنسبة للصيغ البسيطة التي لا تتطلب استخدام علامات التكامل، والمبالغ ذات النهايات، والكسور المعقدة، وما إلى ذلك، يمكنك أن تقتصر على أدوات Word نفسه.
لتعيين الحروف المنخفضة والمرتفعة، تحتاج إلى تحديد النص المطلوب والانتقال إلى عنصر القائمة التنسيق > الخط.
لإدراج أحرف يونانية وأحرف خاصة متنوعة في الصيغة، انتقل إلى عنصر القائمة إدراج > رمز وحدد الخط والرمز المطلوبين. كمسافة عند كتابة الصيغ، يجب عليك استخدام ما يسمى بالمسافة غير المنفصلة، ​​والتي يمكن العثور عليها في قائمة إدراج > رمز أو استخدام اختصار لوحة مفاتيح خاص عن طريق الضغط على Ctrl+Shift+Space في نفس الوقت.

بالنسبة لمجموعة من الصيغ المعقدة، يوجد محرر المعادلات Microsoft Equation، المضمن في Microsoft Office. لاحظ أن MS Equation لا يتم تثبيته دائمًا بشكل افتراضي، ويجب عليك الاهتمام بتوافره عند تثبيت محرر Word، ثم، لسهولة الاستخدام، قم بإضافة الزر المقابل إلى قائمة محرر Word. بعد ذلك، لتعيين الصيغ، ما عليك سوى النقر فوق الزر أو الانتقال إلى عنصر القائمة إدراج > كائن > Microsoft Equation. يمكنك أيضًا الاتصال بمحرر الصيغة في وضع عدم الاتصال.

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

الطريقة الثانية: إدراج الصيغ باستخدام علامة MathML.
المبدأ العام لاستخدام MathML هو أن التركيبات الرياضية مضمنة في مستند HTML عادي و(إذا كان المتصفح أو البرنامج الخاص يدعم هذه المواصفات) يتم إعادة إنتاجها بشكل مناسب عند تحميل المستند من الإنترنت.

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


ستكون النتيجة الصيغة:


العيوب: ليست كل المتصفحات تدعم "MathML"؛ تعتبر الدراسة الشاملة لـ "MathML" مرهقة وصعبة بالنسبة للمستخدم العادي.

الطريقة الثالثة: إدراج الصيغ باستخدام علامة TeX.
منشئها هو دونالد كنوث.
نظام TeX هو نظام تنضيد مصمم لإنشاء الكتب، خاصة تلك التي تحتوي على الكثير من الصيغ الرياضية. إن إعداد مخطوطة بتنسيق TeX يعني أنك تخبر الكمبيوتر بالضبط بكيفية تحويل النص الموجود على الصفحة.
لا يحتوي نظام TeX على محرر خاص به. لتخطيط ملف tex، يمكنك استخدام أي محرر، على سبيل المثال، Notepad أو WinEdt، موجه خصيصًا لمجموعة ملفات TeX. يتم تنسيق النص باستخدام نظام علامات مشابه لعلامات HTML.
إذا كتبنا السطر التالي

قبل HTML5، كان استخدام الصيغ بمثابة عقوبة حقيقية. احكم بنفسك: في عام 2005، كان من الضروري أن يكون لديك إما متصفح خاص في متناول اليد، أو تقسيم النص إلى HTML نفسه وإدراجه من الصور أو PDF. كانت عمليات البحث وعمليات التحرير و/أو العرض/الورق الأخرى مهمة غامضة، حيث تم تخصيص دراسات كاملة لها.

في عام 2012 كان الأمر أسهل بالفعل. أصبح من الممكن الآن توصيل المكونات الإضافية الضرورية (Firemath for FireFox وDaum Equation Editor لمتصفح Chrome). لكن غموض المعايير (والدعم) أجبرنا في الواقع على كتابة نفس المقالة لكل متصفح من المتصفحات (ولإصداراتها). أو قم بتحية المستخدمين بالتحية السحرية "يحتاج متصفحك إلى التحديث/الإضافة بملحق."

غير مريح؟ - نعم! هل استغرق إيجاد حل عالمي وقتًا طويلاً؟ - نعم! هل يجعلك تفكر في نوع التسجيل الأفضل (العرض التقديمي أم المحتوى)، وما هو المحول الذي يجب استخدامه (وهناك حوالي اثني عشر محولًا معروفًا بشكل عام)؟ - نعم! نعم! نعم!

ونتيجة لذلك، تحول عمل النشر إلى إتقان اثنين أو ثلاثة من المفردات الترميزية ودراسة عمل برنامج تحويل واحد على الأقل.

الآن، مع ظهور HTML5، أصبح كل شيء أسهل بكثير. هناك حاوية جديدة فيه.
يجب أن يكون كل مثيل صالح لـ MathML داخل هذه الحاوية.
لا يسمح بالتداخل، ولكن يمكن أن يكون هناك عدد عشوائي من العناصر الفرعية الأخرى بالداخل.

سمات العلامة بالإضافة إلى السمات التالية، تقبل العلامة أي سمات من .

الطبقة، الهوية، الاسلوب
تخضع للاستخدام مع أوراق الأنماط.
دير
يشير إلى اتجاه الصيغة: ltr - من اليسار إلى اليمين أو rtl - من اليمين إلى اليسار.
المرجع
يُستخدم لإنشاء ارتباط تشعبي إلى URI المحدد.
mathbackground
لون الخلفية. يمكنك استخدام أسماء الألوان #rgb و #rrggbb و HTML.
com.mathcolor
لون الخط. يمكنك استخدام أسماء الألوان #rgb و #rrggbb و HTML.
عرض
تحدد هذه السمة طريقة الإخراج. القيم الممكنة:

  • كتلة - تعني أنه سيتم عرض هذا العنصر خارج نطاق النص الحالي، ككتلة يمكن وضعها في أي مكان دون تغيير معنى النص؛
  • مضمّن - يعني أن هذا العنصر سيظهر داخل النطاق الحالي للنص، ولا يمكن نقله خارجه دون تغيير قيمة ذلك النص.

القيمة الافتراضية مضمنة.

وضع