> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/ar/mqalat-mtamqh/33-mathtools-for-beautiful-math.md).

# Mathtools - للرياضيات الجميلة

**المؤلف: Robert Murrish (يونيو 2012)**

`mathtools` هي الحزمة التي ربما لم تكن تعلم أبدًا أنك تحتاج إليها. يجعل LaTeX تنضيد المعادلات سهلاً، و `mathtools` يجعل تلك المعادلات جميلة.

`mathtools` هو امتداد لـ `amsmath`. إذا أدرجت `mathtools`، يمكنك استخدام أي دالة أو ماكرو من تلك الحزمة. `amsmath` هي مجموعة واسعة من الأدوات لتنضيد المعادلات، وتُستخدم على نطاق واسع. `mathtools` يوسّع `amsmath` الدوال لتوفير خيارات تنسيق إضافية وللتخلص من بعض المشكلات الشائعة في تنضيد الرياضيات.

### بعض الأمثلة

#### كسور من سطرين

قد يمتد الكسر المعقد إلى عرض كبير لدرجة أنه يتجاوز عرض العمود. إن تقسيم البسط و/أو المقام إلى عدة أسطر هو طريقة أنيقة للإبقاء عليه معًا.

```latex
z=\frac{ab+cd+ef+gh+ij+kl+mn+op+qr}{y}
z=\frac{\splitfrac{ab+cd+ef+gh+ij}{+kl+mn+op+qr}}{y}
```

![Fract.png](/files/da6bad9f56d755e387524f0ca17f735990e00257)

#### معلمات جمع طويلة

من دون `mathtools` الدالة `\mathclap`، توجد مسافات إضافية تُنشأ على جانبي رمز الجمع بسبب المؤشرات الموجودة أسفله. أمر بسيط `mathtools` يُكثّف الناتج.

```latex
P_e_i_\Delta = \sum_{j=1, j\not=k,i}E_iE_jB_i_j cos\delta_i_j\delta_i_j_\Delta + V_kE_iB_i_k cos\delta_i_k_o \delta_i_k_\Delta

P_e_i_\Delta = \sum_{\mathclap{j=1, j\not=k,i}}E_iE_jB_i_j cos\delta_i_j \delta_i_j_\Delta + V_kE_iB_i_k cos\delta_i_k_o \delta_i_k_\Delta
```

![Mathclap.png](/files/62f3b13235d11881032ad787e76584cefeb40a68)

#### الأسس المسبقة

يسمح بالأسس والرموز السفلية إلى يسار (قبل) الرمز. إليك مثالًا في الكيمياء:

```latex
\prescript{238}{92}{\mathbf{U}}
```

![U238.png](/files/8df8eedf350c02710a057a0b7023231673408741)

هذه الأمثلة الكاملة مكان جيد للبدء في الاستكشاف `mathtools`، ولكن هناك العديد من الأدوات الأخرى المتاحة في هذه الحزمة. فيما يلي قائمة كاملة بجميع الماكروات الموجودة في الحزمة (حتى تاريخ كتابة هذه المقالة). للحصول على قائمة محدثة، وتفاصيل محددة حول كيفية استخدام كل منها، راجع [الوثائق الخاصة بـ `mathtools` الحزمة](https://ctan.org/pkg/mathtools?lang=en).

|                                                                                                              |                                                                                                                                                                                                                                                                                    |
| ------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **اسم الدالة**                                                                                               | **الوصف**                                                                                                                                                                                                                                                                          |
| mathclap                                                                                                     | تقوم هذه الدالة بتنضيد وسيطها من دون شغل أي مساحة أفقية، مع بروز متناظر على الجانبين. كما هو موضح أعلاه، يمكن استخدام هذه الدالة لإزالة بعض المسافات البيضاء الشاذة التي قد تظهر في المؤشرات السفلية، والأسس، إلخ.                                                                 |
| mathrlap\nmathllap                                                                                           | مثل mathclap، لكنها تبرز فقط إلى الجهة اليمنى أو اليسرى، على التوالي.                                                                                                                                                                                                              |
| cramped                                                                                                      | مشابه لـ mathclap، لكنه يضغط بعض العناصر. على سبيل المثال، يجعل الأسس أكثر تقاربًا قليلًا، وهو ما قد يكون مفيدًا خصوصًا مع أكثر من مستوى واحد من الأسس.                                                                                                                            |
| crampedclap\ncrampedrlap\ncrampedllap                                                                        | يطبق كلًّا من cramped و mathclap (أو mathrlap، إلخ). له نفس التأثير كما لو طُبِّقا كلٌّ على حدة، ولكن مع تحسين في الأداء أثناء المعالجة.                                                                                                                                           |
| smashoperator                                                                                                | يُكثّف النص مثل مزيج من جميع الدوال أعلاه. من الأسهل استخدامه في معظم الحالات، لكنك تفقد بعض التحكم وقد لا تكون راضيًا كثيرًا عن النتيجة. في هذه الحالة، استخدم الدوال أعلاه كلًّا على حدة.                                                                                        |
| adjustlimits                                                                                                 | يعمل على الحدود (\lim) لجعل الحدود الأكثر تعقيدًا تصطف عموديًا.                                                                                                                                                                                                                    |
| SwapAboveDisplaySkip                                                                                         | يُزيل بعض المسافة البيضاء فوق المعادلة.                                                                                                                                                                                                                                            |
| newtagform\nrenewtagform\nusetagform                                                                         | «العلامات» هي أرقام المعادلات، وتسمح لك هذه المجموعة من الدوال بتعديلها، مثل تغيير الأقواس، والنمط، إلخ.                                                                                                                                                                           |
| refeq                                                                                                        | طريقة بديلة للإشارة إلى المعادلات داخل نص المستند، من دون التسبب في مشكلات عدم تطابق الخط.                                                                                                                                                                                         |
| showonlyrefs                                                                                                 | هذه راية، وليست دالة، لكنها لا تزال مفيدة جدًا. إذا تم تفعيلها، فلن تحصل إلا المعادلات المشار إليها في النص على أرقام معادلات.                                                                                                                                                     |
| showmanualtags                                                                                               | نفس showonlyrefs، ولكن للمعادلات التي تم تعيين علامات يدوية لها.                                                                                                                                                                                                                   |
| noeqref                                                                                                      | يتيح لك إنشاء استثناء للرايتين أعلاه، لإظهار رقم معادلة أو علامة، حتى إذا لم تكن مشارًا إليها في النص.                                                                                                                                                                             |
| xleftrightarrow\nxLeftarrow\nxRightarrow\nxhookleftarrow\nxhookrightarrow\nxmapsto                           | مجموعة من الدوال لرسم أسهم متنوعة تتمدد حسب الحاجة لتناسب النص المرتبط.                                                                                                                                                                                                            |
| xrightharpoondown\nxleftharpoondown\nxrightharpoonup\nxleftharpoonup\nxrightleftharpoons\nxleftrightharpoons | مجموعة من «الرماح» أو الأسهم العمودية. ومثل الأسهم، فإنها تتمدد حسب الحاجة.                                                                                                                                                                                                        |
| overbrace\nunderbrace                                                                                        | يضع قوسًا معقوفًا فوق المعادلة أو تحتها. وهو مثل الدوال المضمنة في LaTeX، لكنه غالبًا ما يُنضَّد بشكل أفضل. يمكنك استخدام \LaTeXoverbrace و \LaTeXunderbrace إذا كنت بحاجة إلى دوال LaTeX الأصلية.                                                                                 |
| overbracket\nunderbracket                                                                                    | يوضع فوق المعادلة أو تحتها مثل overbrace و underbrace، ولكن بأقواس مربعة.                                                                                                                                                                                                          |
| begin{matrix} وما شابهها                                                                                     | توجد عدة خيارات لتنضيد المصفوفات. وهي في الغالب تخدم لمركزة العناصر بشكل أفضل من الإعدادات الافتراضية، لكن لديها بعض الخيارات الأخرى أيضًا، مثل smallmatrix. أقترح أن تنظر إلى الوثائق الرسمية لـ mathtools لتحديد أيٍّ منها يلبي حاجتك على أفضل وجه، بعد أن تكون قد عرّفت مصفوفة. |
| multlined                                                                                                    | قسّم معادلة طويلة إلى أجزاء، على غرار الكسور المقسمة في المثال الأول أعلاه.                                                                                                                                                                                                        |
| begin{cases} وما شابهها                                                                                      | أدوات لتنضيد المعادلات متعددة الحالات بشكل صحيح. ومرة أخرى، تتوفر العديد من الخيارات؛ وبدلًا من تغطيتها جميعًا، أُحيلك إلى الوثائق الرسمية لـ mathtools بمجرد أن تعرف شكل معادلتك متعددة الحالات.                                                                                  |
| MoveEqLeft                                                                                                   | طريقة لإضافة مسافة بادئة للمعادلات إذا لزم الأمر.                                                                                                                                                                                                                                  |
| Aboxed                                                                                                       | يرسم إطارًا حول المعادلة.                                                                                                                                                                                                                                                          |
| ArrowBetweenLines\nvdotswithin\nshortvdotswithin\nMTFlushSpaceAbove\nMTFlushSpaceBelow                       | تتيح هذه الدوال الرسم في المسافة البيضاء بين المعادلات، والأسهم، والنقاط، إلخ.                                                                                                                                                                                                     |
| shortintertext                                                                                               | مثل الدالة \intertext في amsmath، يتيح ذلك إدراج بعض النص في سلسلة من المعادلات من دون إفساد المحاذاة. هذا الإصدار من الدالة ينتج مسافة بيضاء أقل.                                                                                                                                 |
| DeclarePairedDelimiter                                                                                       | يسمح بتعريف محددات جديدة، ومثال من الوثائق هو إنشاء مجموعة من أشرطة القيمة المطلقة بالارتفاع المناسب لكسر. تحتوي هذه الدالة على بعض الخيارات المتقدمة المتاحة.                                                                                                                     |
| lparen\nrparen                                                                                               | مكافئ لـ \left( و \right). مُقدَّم لأغراض التوافق.                                                                                                                                                                                                                                 |
| vcentcolon                                                                                                   | يرسم نقطتين رأسيتين متمركزتين عموديًا.                                                                                                                                                                                                                                             |
| nuparrow\nndownarrow\nbigtimes                                                                               | يوفر محارف لا تتوفر أحيانًا بطرق أخرى.                                                                                                                                                                                                                                             |
| prescript                                                                                                    | يسمح بالأسس والرموز السفلية قبل الحرف، كما هو موضح في المثال 3 أعلاه.                                                                                                                                                                                                              |
| begin{spreadlines}                                                                                           | تتيح بيئة spreadlines لك تحديد التباعد العمودي بين المعادلات بشكل صريح.                                                                                                                                                                                                            |
| splitfrac\nsplitdfrac                                                                                        | يسمح بتقسيم البسط أو المقام في الكسور، كما في المثال 1 أعلاه.                                                                                                                                                                                                                      |

فيما يلي روابط مباشرة لبعض وثائق mathtools المتاحة:

* [`mathtools` الحزمة والوثائق على CTAN](https://ctan.org/pkg/mathtools?lang=en);
* [مقالة في TUGboat](http://www.tug.org/TUGboat/Articles/tb22-4/tb72perlS.pdf).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/ar/mqalat-mtamqh/33-mathtools-for-beautiful-math.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
