> 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/khas-balmjal/04-molecular-orbital-diagrams.md).

# مخططات المدارات الجزيئية

تقدم هذه المقالة مقدمة موجزة لإنشاء [مخططات المدارات الجزيئية](https://en.wikipedia.org/wiki/Molecular_orbital_diagram) في LaTeX باستخدام [`modiagram` الحزمة](https://ctan.org/pkg/modiagram?lang=en). يُنصح القراء بشدة بالرجوع إلى [`modiagram` توثيق الحزمة](http://mirrors.ctan.org/macros/latex/contrib/modiagram/modiagram_en.pdf) الذي يحتوي على العديد من الأمثلة المفيدة لعرض ميزاته العديدة—وهي أكثر بكثير مما يمكننا تناوله في هذه المقالة القصيرة.

للحصول على معلومات حول *مخططات البنية الجزيئية* راجع وثائقنا حول [الصيغ الكيميائية](/latex/ar/khas-balmjal/02-chemistry-formulae.md).

## مقدمة

تُنشأ المخططات الجزيئية باستخدام [`modiagram` الحزمة](https://ctan.org/pkg/modiagram?lang=en) الذي تقوم باستيراده إلى مستندك بإضافة السطر التالي إلى المقدمة:

`\usepackage{modiagram}`\[$$\langle$$`الخيارات`$$\rangle$$]

مجموعة $$\langle$$`الخيارات`$$\rangle$$ مذكورة ومُوضَّحة في [توثيق الحزمة](http://mirrors.ctan.org/macros/latex/contrib/modiagram/modiagram_en.pdf).

لتطبيق حزمة $$\langle$$`الخيارات`$$\rangle$$ *على مستوى عام* يمكنك

* تعيينها عند تحميل الحزمة عبر `\usepackage{modiagram}`\[$$\langle$$`الخيارات`$$\rangle$$]، أو
* استخدم أمر الإعداد `\setmodiagram`{$$\langle$$`الخيارات`$$\rangle$$}

تُنشأ مخططات MO باستخدام `modiagram` البيئة، التي تدعم الاستخدام المحلي لحزمة $$\langle$$`الخيارات`$$\rangle$$:

`\begin{modiagram}`\[$$\langle$$`الخيارات`$$\rangle$$] ...

`\end{modiagram}`

يوضح المثال التالي بيئة `modiagram` بسيطة من دون استخدام أي $$\langle$$`الخيارات`$$\rangle$$:

```latex
\documentclass{article}
\usepackage{modiagram}
\begin{document}

الذرات في المثال الأول:

\begin{modiagram}
\atom{left}{1s, 2s, 2p}
\end{modiagram}
\end{document}
```

[افتح هذا المثال في Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=example+of+molecular+diagram\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bmodiagram%7D%0A%5Cbegin%7Bdocument%7D%0A%0AFirst+example+atoms%3A%0A%0A%5Cbegin%7Bmodiagram%7D%0A%5Catom%7Bleft%7D%7B1s%2C+2s%2C+2p%7D%0A%5Cend%7Bmodiagram%7D%0A%5Cend%7Bdocument%7D)

ينتج هذا المثال المخرجات التالية:

![مثال على مخطط جزيئي مُنتَج في LaTeX](/files/a2404b834250e0863757e5500275a1b2fbdd210e)

الأمر الأساسي لرسم مخططات MO هو `\atom` الذي، كما هو موضح في المثال أعلاه، يأخذ وسيطين:

* `الأيسر`: محاذاة الذرة.
* `1s, 2s, 2p`: مستويات الطاقة الفرعية المراد رسمها. ويمكن تخصيصها أكثر كما ستتعلم في [القسم التالي](#atoms).

## الذرات

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

```latex
\documentclass{article}
\usepackage{modiagram}
\begin{document}

\begin{modiagram}
 \atom{right}{
    1s = { 0; pair} ،
    2s = { 1; pair} ،
    2p = {1.5; up, down }
 }

 \atom{left}{
    1s = { 0; pair} ،
    2s = { 1; pair} ،
    2p = {1.5; up, down }
 }
 \end{modiagram}
\end{document}
```

[افتح هذا المثال في Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=example+of+molecular+diagram\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bmodiagram%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cbegin%7Bmodiagram%7D%0A+%5Catom%7Bright%7D%7B%0A++++1s+%3D+%7B+0%3B+pair%7D+%2C%0A++++2s+%3D+%7B+1%3B+pair%7D+%2C%0A++++2p+%3D+%7B1.5%3B+up%2C+down+%7D%0A+%7D%0A%0A+%5Catom%7Bleft%7D%7B%0A++++1s+%3D+%7B+0%3B+pair%7D+%2C%0A++++2s+%3D+%7B+1%3B+pair%7D+%2C%0A++++2p+%3D+%7B1.5%3B+up%2C+down+%7D%0A+%7D%0A+%5Cend%7Bmodiagram%7D%0A%5Cend%7Bdocument%7D)

ينتج هذا المثال المخرجات التالية:

![مثال على المدارات الذرية](/files/f99360200e34f0380c997231ac2ff8a58e840d0e)

في هذا المثال، تُرسم ذرتان متماثلتان، بمحاذاة إلى اليسار وإلى اليمين على التوالي.

ووفقًا لأسلوب `modiagram` وثائق الحزمة، يمكن كتابة الصياغة العامة لإنشاء الذرات كما يلي:

`\atom`\[$$\langle$$`الاسم`$$\rangle$$]{$$\langle$$`الأيسر`$$\rangle$$|$$\langle$$`الأيمن`$$\rangle$$}{$$\langle$$`AO-spec`$$\rangle$$}

حيث

* $$\langle$$`الاسم`$$\rangle$$ هو اسم اختياري للذرة
* $$\langle$$`الأيسر`$$\rangle$$ و $$\langle$$`الأيمن`$$\rangle$$ يحدد الموضع في المخطط
* $$\langle$$`AO-spec`$$\rangle$$ هي مواصفة المدار الذري.

ال $$\langle$$`AO-spec`$$\rangle$$ تأخذ الشكل العام

```latex
sub-level = {energy; specifications}
```

حيث

* `المستوى الفرعي` يمكن أن يكون `1s`, `2s` أو `2p`
* `الطاقة` هو مستوى الطاقة، وهو رقم يحدد التباعد العمودي في المخطط. وإذا أُهمل، يُضبط على 0.
* `المواصفات` هي قائمة مفصولة بفواصل لسبينات الإلكترونات الموجودة في كل مدار. والقيم الممكنة هي `أعلى`, `أسفل`, `زوج` و«فارغ» (لا يُكتب سوى الفاصلة المنقوطة) لمدار فارغ. وإذا أُهمل، يُضبط على `زوج`.

فيما يلي وصف للأوامر المستخدمة في المثال السابق:

* `1s = { 0; pair}`. المستوى الفرعي `1s` في `0` مستوى الطاقة، يحتوي المدار على إلكترونين (مزدوجين).
* `2s = { 1; pair}`. المستوى الفرعي `2s` مرسوم في `1` مستوى الطاقة، يوجد إلكترونان في هذا المدار.
* `2p = {1.5; up, down}`. المستوى الفرعي `2p` مرسوم في مستوى الطاقة `1.5`، أي إن التباعد العمودي في المخطط مضبوط على 1.5؛ يمتلك هذا المستوى الفرعي من الطاقة إلكترونين: أحدهما بسبين `أعلى` في المدار الأول، والآخر بسبين `أسفل` في المدار الثاني.

تُكرَّر الأوامر نفسها للذرة الثانية على اليمين.

لعرض `الاسم` اسم الذرة (الاختياري) استخدم `modiagram` بيئة مع الخيار `[names]` :

```latex
\documentclass{article}
\usepackage{modiagram}
\begin{document}
\begin{modiagram}[names]
 \atom[ذرة على اليمين]{right}{
    1s = { 0; pair} ،
    2s = { 1; pair} ،
    2p = {1.5; up, down }
 }

 \atom[ذرة على اليسار]{left}{
    1s = { 0; pair} ،
    2s = { 1; pair} ،
    2p = {1.5; up, down }
 }
\end{modiagram}
\end{document}
```

[افتح هذا المثال في Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+the+names+option+in+a+molecular+diagram\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bmodiagram%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bmodiagram%7D%5Bnames%5D%0A+%5Catom%5BAtom+on+the+right%5D%7Bright%7D%7B%0A++++1s+%3D+%7B+0%3B+pair%7D+%2C%0A++++2s+%3D+%7B+1%3B+pair%7D+%2C%0A++++2p+%3D+%7B1.5%3B+up%2C+down+%7D%0A+%7D%0A%0A+%5Catom%5BAtom+on+the+left%5D%7Bleft%7D%7B%0A++++1s+%3D+%7B+0%3B+pair%7D+%2C%0A++++2s+%3D+%7B+1%3B+pair%7D+%2C%0A++++2p+%3D+%7B1.5%3B+up%2C+down+%7D%0A+%7D%0A%5Cend%7Bmodiagram%7D%0A%5Cend%7Bdocument%7D)

ينتج هذا المثال المخرجات التالية:

![مثال على المدار الجزيئي](/files/a97bb23e17a8bd29a41a0616560ae1768748d43a)

## الجزيئات

الصياغة الخاصة بالجزيئات مشابهة جدًا لصياغة [`\atom`](#atoms) ويمكن، على نحو أسلوب الوثائق، كتابتها كما يلي:

`\molecule`\[$$\langle$$`الاسم`$$\rangle$$]{$$\langle$$`MO-spec`$$\rangle$$}

حيث

* $$\langle$$`الاسم`$$\rangle$$ هو عنوان اختياري للجزيء
* $$\langle$$`MO-spec`$$\rangle$$ هي مواصفة المدار الجزيئي

المستويات الفرعية للطاقة `1s`, `2s` و `2p` تصبح `1sMO`, `2sMO` و `2pMO` على التوالي. فيما يلي مثال أساسي:

```latex
\documentclass{article}
\usepackage{modiagram}
\begin{document}
\begin{modiagram}
 \atom{left}{1s}
 \atom{right}{1s={;up}}
 \molecule{
    1sMO={0.75;pair,up}
  }
\end{modiagram}
\end{document}
```

[افتح هذا المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Molecule+example+with+modiagram+package\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bmodiagram%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bmodiagram%7D%0A+%5Catom%7Bleft%7D%7B1s%7D%0A+%5Catom%7Bright%7D%7B1s%3D%7B%3Bup%7D%7D%0A+%5Cmolecule%7B%0A++++1sMO%3D%7B0.75%3Bpair%2Cup%7D%0A++%7D%0A%5Cend%7Bmodiagram%7D%0A%5Cend%7Bdocument%7D)

ينتج هذا المثال المخرجات التالية:

![مثال على مخطط جزيئي](/files/7fbfdcb9fd9fcd6413f354392a0e3f0e3d7b6164)

في المثال أعلاه، مواصفة المدار الجزيئي ($$\langle$$`MO-spec`$$\rangle$$ ) هي

```latex
1sMO={0.75;pair,up}
```

حيث

* `0.75` هي الآن نسبة *(الربح في الطاقة)/(الفقد في الطاقة)*.
* `pair, up` هما سبينا الإلكترونين في المدارات الجزيئية الرابطة والمضادّة للرابطة، على التوالي.

المثال التالي، الأكثر تفصيلاً قليلًا، سيساعدك على فهم الصياغة:

```latex
\documentclass{article}
\usepackage{modiagram}
\begin{document}
\begin{modiagram}
 \atom{left}{
      1s, 2s, 2p = {;pair,up,up}
  }
  \atom{right}{
      1s, 2s, 2p = {;pair,up,up}
  }
  \molecule{
      1sMO, 2sMO, 2pMO = {;pair,pair,pair,up,up}
  }
\end{modiagram}
\end{document}
```

[افتح هذا المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=More+elaborate+modiagram+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bmodiagram%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bmodiagram%7D%0A+%5Catom%7Bleft%7D%7B%0A++++++1s%2C+2s%2C+2p+%3D+%7B%3Bpair%2Cup%2Cup%7D%0A++%7D%0A++%5Catom%7Bright%7D%7B%0A++++++1s%2C+2s%2C+2p+%3D+%7B%3Bpair%2Cup%2Cup%7D%0A++%7D%0A++%5Cmolecule%7B%0A++++++1sMO%2C+2sMO%2C+2pMO+%3D+%7B%3Bpair%2Cpair%2Cpair%2Cup%2Cup%7D%0A++%7D%0A%5Cend%7Bmodiagram%7D%0A%5Cend%7Bdocument%7D)

ينتج هذا المثال المخرجات التالية:

![مثال موسَّع على المدار الجزيئي](/files/776bde852145eac1ed23828ded9f89eee92d5f79)

تُوضَع ثلاث ذرات على كل جانب من المخطط، ويكون الجزيء المقابل في الوسط.

## نظام التسمية

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

![أسماء modiagram للمدارات](/files/3e2479df53fed45e6d9c8b56e5d22d0b5997485f)

فيما يلي مثال يستخدم اسم المدار المضاد للرابطة `1sigma*` للتموضع النسبي.

```latex
\documentclass{article}
\usepackage{modiagram}
\begin{document}
\begin{modiagram}
 \atom{left}{1s}
 \atom{right}{1s={;up}}
 \molecule{
    1sMO={;pair,up}
 }
 \draw[<-,shorten <=8pt,shorten >=15pt,blue]
 (1sigma*) --++(2,1) node {المدار الجزيئي المضاد للرابطة};
\end{modiagram}
\end{document}
```

[افتح هذا المثال في Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Using+orbital+labels+in+an+modiagram+environment\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bmodiagram%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cbegin%7Bmodiagram%7D%0A+%5Catom%7Bleft%7D%7B1s%7D%0A+%5Catom%7Bright%7D%7B1s%3D%7B%3Bup%7D%7D%0A+%5Cmolecule%7B%0A++++1sMO%3D%7B%3Bpair%2Cup%7D%0A+%7D%0A+%5Cdraw%5B%3C-%2Cshorten+%3C%3D8pt%2Cshorten+%3E%3D15pt%2Cblue%5D%0A+%281sigma%2A%29+--%2B%2B%282%2C1%29+node+%7Banti-bonding+MO%7D%3B%0A%5Cend%7Bmodiagram%7D%0A%5Cend%7Bdocument%7D)

ينتج هذا المثال المخرجات التالية:

![مثال على مدار مضاد للرابطة](/files/6b0effd78915732d036719eda405333c91ebc9e1)

## قراءة إضافية

لمزيد من المعلومات، انظر:

* [الصيغ الكيميائية](/latex/ar/khas-balmjal/02-chemistry-formulae.md)
* [مخططات فاينمان](/latex/ar/khas-balmjal/03-feynman-diagrams.md)
* [حزمة TikZ](/latex/ar/alashkal-waljdawl/05-tikz-package.md)
* [رسم المخططات مباشرة في LaTeX](/latex/ar/alashkal-waljdawl/04-picture-environment.md)
* [إدراج الصور](/latex/ar/mzyd-mn-almwdhwaat/27-inserting-images.md)
* [قائمة الحروف اليونانية والرموز الرياضية](/latex/ar/alryadhyat/11-list-of-greek-letters-and-math-symbols.md)
* [ال `modiagram` manual](http://mirrors.ctan.org/macros/latex/contrib/modiagram/modiagram_en.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/khas-balmjal/04-molecular-orbital-diagrams.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.
