امتداد:الرياضيات
حالة الإصدار مستقر |
|
|---|---|
| تنفيذ | وسم |
| بيان | يسمح بعرض الصيغ الرياضية |
| المؤلف/المؤلفون |
|
| آخر إصدار | تحديثات مستمرة |
| سياسة التوافق | تصدر اللقطات البرمجية مع ميدياويكي. الإصدار الرئيسي لا يتوافق مع الإصدارات السابقة. |
| تغييرات قاعدة البيانات | نعم |
|
|
<math> |
|
| Licence | رخصة جنو العمومية 2.0 أو ما بعدها |
| التنزيل | |
| ترجم الامتداد Math لو كان متوفرا على translatewiki.net | |
| المسائل | المهام المفتوحة · الإبلاغ عن عطل تقني |
يوفر امتداد الرياضيات (Math) الدعم لعرض الصيغ الرياضية.
يمكن العثور على مزيد من المعلومات حول تثبيت هذه الإضافة وإعدادها، بما في ذلك الإصدارات الأقدم، على الرابط Extension:Math/advancedSettings .
اطلع على نظرة عامة حول ما يمكن القيام به حالياً باستخدام هذه الإضافة على Extension:Math/Syntax.
التثبيت
- نزّل الملف/الملفات وضعها في دليل يحمل اسم
Mathداخل مجلد extensions/ لديك.
يجب على مطوري البرمجيات والمساهمين بالكود البرمجي تثبيت الامتداد من غت بدلا من ذلك، مستخدمين:cdextensions/ gitclonehttps://gerrit.wikimedia.org/r/mediawiki/extensions/Math - أضف الكود التالي في الجزء الأسفل من ملف LocalSettings.php :
wfLoadExtension( 'Math' );
- إذا كنت تستخدم إصداراً من ميدياويكي يسبق الإصدار 1.42، فقم بتشغيل البرنامج النصي update.php لإنشاء جداول قاعدة البيانات اللازمة. لم يعد هذا ضرورياً إذا كنت تقوم بتثبيت الامتداد في ميدياويكي 1.42 أو إصدار أحدث.
- لرؤية الصيغ الرياضية بتنسيق يتجاوز مجرد النص العادي، اتبع التعليمات أدناه لتفعيل مختلف أنماط عرض الصيغ الرياضية.
- إذا واجهت مشاكل في تمثيل الصيغ عند محاولة استخدام RESTBase، فيمكنك تجربة استخدام patch التالي.
- Yes تم التنفيذ – اذهب إلى
Special:Versionعلى موقع الويكي لديك كي تتحقق من أن الامتداد قد ثبت بنجاح.
تنصيب Vagrant:
- لو كنت تستخدم Vagrant ، ثبته مستخدما
vagrant roles enable math --provision
علاوةً على ذلك، ينبغي عليك زيارة الصفحة Special:MathStatus للتحقق مما إذا كانت جميع مكونات امتداد Math تعمل الآن. بالنسبة لأي مشكلات تواجهها، فإن الخيار الأفضل هو إنشاء مهمة على https://phabricator.wikimedia.org.
للأسف، لا يوجد دليل مُختبَر جيداً لتثبيت Mathoid وRESTBase للعمل مع امتداد Math، ولكن توجد على الأقل مسودة قابلة للاستخدام. Extension:Math/RESTBase ، يرجى المساهمة.
بالإضافة إلى ذلك، يتوفر [دليل على غت هب لتثبيت وإعداد ميدياويكي مع RESTBase وMathoid في الإصدار ميدياويكي 1.28].
الاستخدام
بمجرد التثبيت، يمكنك كتابة المعادلات باستخدام صيغة ترميز TeX داخل الوسم <math>. على سبيل المثال:
<math>E=mc^2</math>
النتيجة كما يأتي:
عرض الرياضيات
يعتمد نوع المخرجات على البرنامج الذي تستخدمه لقراءة الصفحة. إذا أمكن ذلك، تُخرج انتداد Math صيغة MathML. وبخلاف ذلك، فإنها تُخرج صوراً بصيغة SVG (مع تحويل المحارف إلى عناصر <path>) أو PNG. يعمل دعم الرياضيات الأساسية مع جميع المتصفحات، ولكن للحصول على أفضل النتائج، قد تحتاج إلى تغيير إعداداتك:
- بالنسبة لمتصفح فايرفوكس أو غيره من المتصفحات القائمة على محرك جيكو، ثبّت إضافة Native MathML وخطوط الرياضيات.
توفر برامج قراءة الشاشة NVDA وVoiceOver وOrca دعماً لإمكانية الوصول. لقراءة الرياضيات، يحتاج برنامج NVDA إلى الملحق MathPlayer. - بالنسبة لمتصفح سفاري أو غيره من المتصفحات القائمة على محرك ويب كيت، يمكنك أيضاً تثبيت خطوط رياضية وتفعيل العرض الأصلي لـ MathML عن طريق إدراج بعض قواعد CSS في ورقة الأنماط المخصصة لمتصفحك.
يوفر قارئ الشاشة VoiceOver دعماً لإمكانية الوصول، في حين أن قارئ الشاشة Orca لا يوفر ذلك بعد. - بالنسبة لمتصفح كروم، يجب عليك إدراج بعض قواعد CSS في ورقة الأنماط المخصصة للمتصفح للحصول على دعم إمكانية الوصول باستخدام قارئ الشاشة ChromeVox أو العرض المرئي باستخدام الملحق MathJax.
إعدادات الضبط
| اسم الإعداد | القيمة الافتراضية | الوصف |
|---|---|---|
| $wgMathValidModes | [ 'source', 'native', 'mathjax' ]
|
يحدد الوضع المسموح به على الخادم. |
| $wgMathDisableTexFilter | 'new'
|
To access this at run-time, use MathConfig::texCheckDisabled(). Do not use the non-normalized configuration directly. |
| $wgMathFullRestbaseURL | 'https://wikimedia.org/api/rest_'
|
تحصل إضافة الرياضيات على الإعدادات الافتراضية من المحرر المرئي، إن توفرت. التفاصيل. |
| $wgMathPreferRestbaseURL | true
|
(رفع) ما إذا كان ينبغي السماح باستخدام مسار RESTBase الداخلي بدلاً من $wgMathFullRestbaseURL و$wgVisualEditorFullRestbaseURL. اضبط القيمة على 1 إذا كنت ترغب في استخدام RESTBase خارجي في جميع الحالات. |
أوضاع الرياضيات
يحتوي الإعداد $wgMathValidModes على مصفوفة بأسماء أوضاع الإخراج التي يمكن استخدامها لعملية العرض (الرندر). في حال تفعيل أوضاع متعددة، يمكن للمستخدمين المسجلين تحديد تفضيلاتهم الشخصية من خلال قسم المظهر في صفحة تفضيلات المستخدم الخاصة بهم.
يمكنك أيضاً استخدام الإعداد $wgDefaultUserOptions لتحديد أي من هذه الأوضاع يجب أن يكون الوضع الافتراضي، على سبيل المثال:
$wgDefaultUserOptions['math'] = 'mathml';
Mathoid
الوضع: 'mathml'
يمكنك استخدام Mathoid، وهو تطبيق يستخدم MathJax من جهة الخادم لتحويل مدخلات texvc إلى صيغة عرض MathML+SVG. تُعد Mathoid حالياً وضع عرض المعادلات الرياضية المستخدم في ويكيبيديا.
Mathoid كخدمة
تُعد "Mathoid كخدمة" النهج الموصى به والافتراضي لامتداد Math. ففي حال عدم إضافة أي إعدادات إضافية إلى ملف LocalSettings.php، سيستخدم الامتداد خدمات Mathoid وRESTBase الخاصة بمجمع البيتا لتوليد وعرض جميع الصيغ الرياضية. وتتمثل الإعدادات الافتراضية فيما يلي:
// تعيين MathML كخيار العرض الافتراضي $wgDefaultUserOptions['math'] = 'mathml'; $wgMathUseInternalRestbasePath = false; $wgMathFullRestbaseURL = 'https://wikimedia.org/api/rest_'; $wgMathMathMLUrl = 'https://mathoid-beta.wmflabs.org';
يمكنك تعديل هذه الإعدادات لاستخدام خدمات Mathoid وRESTBase مختلفة، بما في ذلك ربما خدماتك الخاصة.
واجهة سطر الأوامر لـ Mathoid
بدلاً من ذلك، يمكنك تشغيل Mathoid كأداة سطر أوامر على الخادم المحلي. لاستخدام هذا الأسلوب، يُوصى بالإعدادات التالية:
// تعيين MathML كخيار العرض الافتراضي $wgDefaultUserOptions['math'] = 'mathml'; // يرجى إنشاء ملف config.yaml مسبقاً. توجد القوالب في مستودع Mathoid. $wgMathoidCli = ['/path/to/mathoid/cli.js', '-c', '/path/to/mathoid/config.yaml']; // ارفع حد الذاكرة في ميدياويكي إلى 1.2 جيجابايت من أجل Mathoid. $wgMaxShellMemory = 1228800;
Mathoid cli '/path/to/mathoid/cli.js' is not executable في سجل الأخطاء، فيمكنك تنفيذ الأمر التالي للتأكد من أن خادم Apache يسمح بتغيير حدود النظام:
setsebool -P httpd_execmem 1 setsebool -P httpd_setrlimit 1
LaTeX
الوضع: 'png'
بدءاً من الإصدار 1.32 من ميدياويكي، سيتطلب هذا الوضع أيضاً خادم Mathoid ليعمل. في الإصدارات الأقدم، يتطلب الأمر تثبيت texvc وtexvccheck، وهي الخطوة التي قد تستلزم أكبر قدر من العمل لإعدادها.
LaTeXML
الوضع: 'latexml'
يستخدم أداة LaTeXML. تتم عملية العرض (الرندر) عبر خدمة عبر الإنترنت (مُحددة ب $wgLaTeXMLUrl، مع قيمة افتراضية https://latexml.formulasearchengine.com/convert).
MathML أصلي
الوضع: 'native'
سيقوم هذا الوضع بتوليد MathML من LaTeX عبر PHP دون استخدام Mathoid. يُرجى ملاحظة أن هذا الوضع لا يتضمن خياراً بديلاً يعتمد على الصور، لذا لن تُعرض الصيغ بشكل صحيح إلا إذا كان المتصفح يدعم MathML. طرح كل من متصفحي فايرفوكس وسفاري الدعم لـ MathML في وقت مبكر (عامي 2006 و2008)، في حين أن هذا الدعم في المتصفحات القائمة على Chromium يُعد إضافة حديثة للغاية (بدءاً من الإصدار 109 لمتصفح كروم، الذي أُطلق عام 2023).
MathJax
الوضع: 'mathjax'
يعمل هذا الوضع بنفس آلية وضع MathML الأصلي (أي توليد MathML من LaTeX باستخدام PHP)، ولكنه يستخدم MathJax 3 لعرض MathML. وبالتالي، سيعمل هذا الحل في المتصفحات التي لا تدعم MathML، مع تحمل عبء تحميل مكتبة MathJax (المُضمَّنة في امتداد Math) عند عرض الصفحة.
بدون عرض
الوضع: 'source'
سيقوم هذا الوضع بتمرير مدخلات LaTeX دون معالجتها، وعرضها داخل عنصر <span> محاطاً بـ $ :formula $.
تأكد من ضبط القيمة على $wgMathDisableTexFilter أو 'always' (انظر أدناه) إذا كنت ترغب فقط في الحصول على صيغة LaTeX الخام؛ وإلا فسيظهر خطأ بسبب فشل التحقق من وجود صور PNG.
تصنيفات التتبع
تُنشئ الإضافة عدداً من تصنيفات التتبع لاكتشاف الأخطاء والميزات المُلغاة.
تبدأ مفاتيح رسالتهم بـ math-.
يمكن للإداريين تغيير اسم فئة التتبع في الويكي عن طريق تعديل قيمة الرسالة في نطاق ميدياويكي الخاص بتلك الويكي.
يعرض Special:TrackingCategories اسم كل تصنيف تتبع، ومفتاح الرسالة، والوصف.
| صفحة ميدياويكي | افتراضي | الوصف |
|---|---|---|
| MediaWiki:Math-tracking-category-error | Category:Pages with math errors | الصفحات التي تحتوي على خطأ في صيغة المعادلة يؤدي إلى فشل العرض. |
| MediaWiki:Math-tracking-category-render-error | Category:Pages with math render errors | الصفحات التي شهدت خطأً مؤقتاً في مسار المعالجة الرسومية أدى إلى فشل عملية العرض؛ وعادةً ما تُحل هذه المشكلات من تلقاء نفسها. |
| MediaWiki:Math-tracking-category-texvc-deprecation | Category:Pages that use a deprecated format of the math tags | الصفحات التي تستخدم صيغة texvc المُلغاة مثل $ % \and \or \part \ang \C \H \bold \Bbb\ \pagecolor، والتي ينبغي استبدالها بصيغة LaTeX القياسية \$ \% \land \lor \partial \angle \Complex \mathbb{H} \mathbf \mathbb (removed). طالع Extension:Math/Roadmap .
|
| MediaWiki:Math-tracking-category-mhchem-deprecation | Category:Pages that use a deprecated format of the chem tags | ترميز كيميائي مهجور، انظر Extension:Math/Roadmap#Step 1 Part C: Manual fixing of mhchem syntax. |
نصائح وحيل
- يمكنك استخدام إضافة MathML copy لمتصفح فايرفوكس لنسخ المعادلات إلى تطبيقات أخرى مثل مايكروسوفت وورد ([فيديو https://www.youtube.com/watch?v=FDMfT27zE54])، أو مستندات جوجل باستخدام إضافة g(Math) ([فيديو https://www.youtube.com/watch?v=KKwF6IKRkHU&hd=1]).
- يمكنك تجاوز وضع العرض الافتراضي أو الوضع الذي يفضله المستخدم عن طريق إضافة السمة
forcemathmodeإلى العنصر<math>؛ على سبيل المثال، لفرض عرض صورة ما بـ<math forcemathmode="native">...</math>. - تُخزَّن جميع صور الصيغ المُعالجة (المُصيَّرة) في ذاكرة مؤقتة، ولا يُعاد إنشاؤها تلقائياً عند عرض الصفحة أو تحريرها. لإجبار إعادة عرض جميع الصيغ في الصفحة، قم بمحو مختزن الصفحة باستخدام الإجراء
?action=purge&mathpurge=true. على سبيل المثال، سيؤدي الرابط https://en.wikipedia.org/w/index.php?title=Integral&action=purge&mathpurge=true إلى فرض إعادة عرض مقالة w:Integral. بعد ذلك، تحتاج إلى تجاوز ذاكرة التخزين المؤقت للمتصفح لضمان تحميل الصور الجديدة التي أُنشئت للمعادلات فعلياً.
الإبلاغ عن خطأ
إذا كانت هناك مشكلة في امتداد الرياضيات، فيمكنك الإبلاغ عنها عبر الفابريكيتور. بالإضافة إلى ذلك، ينبغي عليك التحقق من علاقة مشكلتك باختبارات الوحدة الآلية التي يتم إنشاؤها انطلاقاً من الصفحة CoverageTest.
مزيد من القراءة
انظر Extension:Math/advancedSettings للإصدارات القديمة ومزيد من المعلومات.
صفحات فرعية
- Math/AllFormulae
- Math/Announcement
- Math/CoverageTest
- Math/CustomizationHook
- Math/Displaystyle
- Math/Hooks/MathAfterTexvc
- Math/Hooks/MathFormulaPostRender
- Math/Hooks/MathFormulaPostRenderRevision
- Math/Hooks/MathFormulaRendered
- Math/Hooks/MathRenderingResultRetrieved
- Math/Inputtypes
- Math/MathJaxMenu
- Math/MathJax testing
- Math/Native MathML/Chemistry
- Math/Native MathML/Operators
- Math/Native MathML/Reported Cases
- Math/Native MathML rollout (2024)
- Math/Popups
- Math/RESTBase
- Math/Roadmap
- Math/Syntax
- Math/T140217
- Math/T167569
- Math/T183557
- Math/T183559
- Math/T218295
- Math/T247697
- Math/T305613
- Math/T317065
- Math/T32215
- Math/T325625
- Math/T334842
- Math/T350004
- Math/T350737
- Math/T363081
- Math/T366983
- Math/T375241
- Math/T375244
- Math/T375317
- Math/T414276
- Math/T434419
- Math/T434419/left-align
- Math/T434428
- Math/T434456
- Math/T86450
- Math/T87007
- Math/TeX-header
- Math/Torture Test
- Math/Unique Ids
- Math/Url2Image
- Math/Wikibooks-20160516
- Math/additionalAnnotationTypes
- Math/advancedSettings
- Math/annotation.js
- Math/bug/35189
- Math/bug/38641
- Math/bug/48032
- Math/bug/49210
- Math/bug/54818
- Math/bug/69554
- Math/bug/75285
- Math/chemrm
- Math/math table
- Math/mathlatexml table
- Math/mathoid table
- Math/modifyMenu.js
- Math/newFeatures
انظر أيضا
- Extension:Math/Roadmap
- Mathoid
- Extension:SimpleMathJax – طريقة بديلة لتوفير دعم لعرض الصيغ الرياضية داخل الويكي، دون الحاجة إلى texvc أو LaTeX.
- Texvc PHP Alternative
- Manual:Enable TeX/problems
- Manual:Math
- Stable extensions/ar
- Tag extensions/ar
- EditPage::showEditForm:initial extensions/ar
- GetPreferences extensions/ar
- LoadExtensionSchemaUpdates extensions/ar
- ParserAfterTidy extensions/ar
- ParserFirstCallInit extensions/ar
- ParserOptionsDefaults extensions/ar
- ResourceLoaderGetConfigVars extensions/ar
- SpecialPage initList extensions/ar
- UserGetDefaultOptions extensions/ar
- WikibaseClientDataTypes extensions/ar
- WikibaseRepoDataTypes extensions/ar
- GPL licensed extensions/ar
- Extensions in Wikimedia version control/ar
- All extensions/ar
- Extensions bundled with MediaWiki 1.38/ar
- Extensions used on Wikimedia/ar
- Extensions included in BlueSpice/ar
- Extensions included in Canasta/ar
- Extensions included in Fandom/ar
- Extensions included in Miraheze/ar
- Extensions included in ProWiki/ar
- Extensions included in Telepedia/ar
- Extensions included in Weird Gloop/ar
- Extensions included in wiki.gg/ar
- TeX/ar
- Math display extensions/ar
- Extensions with VisualEditor support/ar