> 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/02-chemistry-formulae.md).

# الصيغ الكيميائية

تسلط هذه المقالة الضوء على حزمتين من LaTeX مصممتين لتنضيد المحتوى الكيميائي والتوثيق:

* [chemfig](https://www.ctan.org/pkg/chemfig): حزمة لـ [رسم الصيغ البنائية للجزيئات](#using-chemfig-to-draw-molecules-structural-formulae)
* [mhchem](https://ctan.org/pkg/mhchem): حزمة لـ [تنضيد الصيغ والمعادلات الكيميائية](#using-mhchem-to-typeset-chemical-formulae-and-equations)

## استخدام chemfig لرسم الجزيئات (الصيغ البنائية)

يتكون رسم الجزيء أساسًا من ربط مجموعات الذرات بخطوط. ويمكن رسم الصيغ الخطية البسيطة بسهولة باستخدام `chemfig` الحزمة، كما هو موضح في المثال التالي:

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

\section{Introduction}
كتابة الصيغ الكيميائية باستخدام chemfig أمر مباشر.

\chemfig{A=B}
\end{document}
```

[افتح هذا `chemfig` المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Chemfig+example+1\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bchemfig%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Csection%7BIntroduction%7D%0AWriting+chemical+formulae+with+chemfig+is+straightforward.%0A%0A%5Cchemfig%7BA%3DB%7D%0A%5Cend%7Bdocument%7D)

تُظهر الصورة التالية الناتج الذي أنتجه المثال أعلاه:

![مثال أساسي على chemfig](/files/02f937b7e82b867dec60f67b3950b52514be77c7)

تُستورد الحزمة بواسطة `\usepackage{chemfig}` في المقدمة. الأمر `\chemfig{A=B}` يرسم الجزيء. الرمز `=` يحدد نوع الرابطة. راجع [دليل المراجع](#reference-guide) للاطلاع على قائمة بأنواع الروابط.

### الزوايا

هناك عدة طرق لتعريف الزوايا بين الروابط في الجزيئات.

```latex
لتعريف الصيغ الكيميائية يمكنك استخدام وحدات تحدد الزوايا

\chemfig{A-[1]B-[7]C}

الزوايا المطلقة

\chemfig{A-[:50]B-[:-25]C}

الزوايا النسبية

\chemfig{A-[::50]B-[::-25]C}
```

[افتح هذا `chemfig` المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Chemfig+example+2\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bchemfig%7D%0A%5Cbegin%7Bdocument%7D%0ATo+define+chemical+formulae+you+can+use+units+that+define+the+angles%0A%0A%5Cchemfig%7BA-%5B1%5DB-%5B7%5DC%7D%0A%0AAbsolute+angles%0A%0A%5Cchemfig%7BA-%5B%3A50%5DB-%5B%3A-25%5DC%7D%0A%0ARelative+angles%0A%0A%5Cchemfig%7BA-%5B%3A%3A50%5DB-%5B%3A%3A-25%5DC%7D%0A%5Cend%7Bdocument%7D)

تُظهر الصورة التالية الناتج الذي أنتجه المثال أعلاه:

![Chemfig2OLV2.png](/files/43e5c59b5283eeb60634cdf20345d84d9964af75)

يستخدم كل واحد من الأوامر الثلاثة في المثال أعلاه طريقة مختلفة لتحديد الزاوية بين الروابط.

* `الوحدات الافتراضية`: في الأمر `\chemfig{A-[1]B-[7]C}` تحدد المعلمات داخل الأقواس الزاوية بوحدات خاصة، وكل وحدة تساوي 45°. لذا ففي المثال تكون الزاويتان 45° و315°.
* `الوحدات المطلقة`: يمكن ضبط الزوايا بوحدات مطلقة، في الأمر `\chemfig{A-[:50]B-[:-25]C}` تمثل المعلمة داخل الأقواس الزاوية، بالدرجات، مقاسة من خط الأساس الأفقي. الزوايا السالبة مسموح بها.
* `الزوايا النسبية`: في المثال الثالث `\chemfig{A-[::50]B-[::-25]C}` تُقاس الزوايا من الرابطة السابقة بدلًا من خط الأساس.

### الحلقات

يعرض المثال أدناه الصيغة لرسم المضلعات المنتظمة:

```latex
مضلعات منتظمة:

\chemfig{A*5(-B=C-D-E=)}

يمكن أيضًا رسم حلقات غير مكتملة:

\chemfig{A*5(-B=C-D)}
```

[افتح هذا `chemfig` المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Chemfig+example+3\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bchemfig%7D%0A%5Cbegin%7Bdocument%7D%0ARegular+polygons%3A%0A%0A%5Cchemfig%7BA%2A5%28-B%3DC-D-E%3D%29%7D%0A%0AIncomplete+rings+are+also+possible%3A%0A%0A%5Cchemfig%7BA%2A5%28-B%3DC-D%29%7D%0A%5Cend%7Bdocument%7D)

تُظهر الصورة التالية الناتج الذي أنتجه المثال أعلاه:

![Chemfig3OLV2.png](/files/0ec6eb513b9f9c4991e695bf7ca98ad3764486ba)

صيغة الأمر `\chemfig{A*5(-B=C-D-E=)}` موضحة أدناه:

* `مشروع`: هذه هي الذرة الأولى، وسيتم رسم بقية الذرات ابتداءً من هنا
* `*5`: عدد أضلاع المضلع
* `(-B=C-D-E=)`: بقية الذرات والروابط. إذا لم تُمرَّر عناصر كافية لإكمال المضلع، فسيتم رسم حلقة غير مكتملة.

هناك معلمة إضافية يمكن تمريرها إلى هذا الأمر: نجمتان مزدوجتان. على سبيل المثال، إذا `**5` تم ضبطه بدلًا من `*5` فسيتم رسم دائرة داخل المضلع.

#### حلقات متصلة

يرسم المثال التالي البنية الكيميائية للكافيين:

```latex
\documentclass{article}
\usepackage{chemfig}
\begin{document}
\section{I need caffeine.}

\chemfig{*6((=O)-N(-)-(*5(-N=-N(-)-))=-(=O)-N(-)-)}
\end{document}
```

[افتح هذا `chemfig` المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Drawing+caffeine+using+chemfig\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bchemfig%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csection%7BI+need+caffeine.%7D%0A%0A%5Cchemfig%7B%2A6%28%28%3DO%29-N%28-%29-%28%2A5%28-N%3D-N%28-%29-%29%29%3D-%28%3DO%29-N%28-%29-%29%7D%0A%5Cend%7Bdocument%7D)

يُظهر الرسم التالي الناتج الذي ينتجه مثال الكافيين:

![رسم لجزيء الكافيين أُنتج باستخدام حزمة chemfig في LaTeX](/files/7bdcb901656dc1b5e6150b967bd574b3330b51cf)

### التفرعات

الصيغ الكيميائية ليست دائمًا خطية؛ فالصيغ المتفرعة هي في الواقع النوع الأكثر شيوعًا. فيما يلي مثال على كيفية إنشائها.

```latex
جزيء متفرع \vspace{.5cm}

\chemfig{H-C(-[2]H)(-[6]H)-C(=[1]O)-[7]H}
```

[افتح هذا `chemfig` المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Chemfig+example+4\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bchemfig%7D%0A%5Cbegin%7Bdocument%7D%0ABranched+molecule+%5Cvspace%7B.5cm%7D%0A%0A%5Cchemfig%7BH-C%28-%5B2%5DH%29%28-%5B6%5DH%29-C%28%3D%5B1%5DO%29-%5B7%5DH%7D%0A%5Cend%7Bdocument%7D)

تُظهر الصورة التالية الناتج الذي أنتجه المثال أعلاه:

![Chemfig4OLV2.png](/files/dbdf95aa8b0444177f0e6d37b97c62cef3bccb06)

تُنشأ التفرعات في كل عقدة بإضافة صيغ داخل الأقواس. على سبيل المثال، الكود

```latex
C(-[2]H)(-[6]H)
```

ينشئ تفرعين في "C"، أحدهما بزاوية 2 وحدات (90°) والآخر بزاوية 6 وحدات (270°).

يمكن أيضًا إضافة تفرعات إلى الحلقات:

```latex
حلقة متفرعة
\vspace{.5cm}

\chemfig{A*6(-B=C(-CH_3)-D-E-F(=G)=)}
```

[افتح هذا `chemfig` المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Chemfig+example+5\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bchemfig%7D%0A%5Cbegin%7Bdocument%7D%0ABranched+ring%0A%5Cvspace%7B.5cm%7D%0A%0A%5Cchemfig%7BA%2A6%28-B%3DC%28-CH_3%29-D-E-F%28%3DG%29%3D%29%7D%0A%5Cend%7Bdocument%7D)

تُظهر الصورة التالية الناتج الذي أنتجه المثال أعلاه:

![Chemfig5OLV2.png](/files/e8d2064174b28c97ce0a3f4463145853e4750676)

الصيغة متشابهة؛ باستخدام الأقواس يمكن إرفاق تفرع بعقدة (ذرة). على سبيل المثال

```latex
F(=G)
```

يربط تفرعًا بالعقدة "F". يمكن إنشاء أمثلة أكثر تعقيدًا باستخدام تفرعات متداخلة وحتى إرفاق حلقات كتفرعات.

### تخصيص الصيغ

يمكن تغيير عدة معلمات مثل الألوان والمسافة بين العقد، كما يمكن إضافة نص إضافي لوصف الصيغة.

```latex
{\huge
    \setchemfig{atom sep=2em,bond style={line width=1pt,red,dash pattern=on 2pt off 2pt}}
    \chemname
    {\chemfig{H-C(-[2]H)(-[6]H)-C(=[1]O)-[7]H}}
    {أسيتالديهيد}
}
```

[افتح هذا `chemfig` المثال في Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Chemfig+example+6\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bchemfig%7D%0A%5Cbegin%7Bdocument%7D%0A%7B%5Chuge+%0A++++%5Csetchemfig%7Batom+sep%3D2em%2Cbond+style%3D%7Bline+width%3D1pt%2Cred%2Cdash+pattern%3Don+2pt+off+2pt%7D%7D++%0A++++%5Cchemname%0A++++%7B%5Cchemfig%7BH-C%28-%5B2%5DH%29%28-%5B6%5DH%29-C%28%3D%5B1%5DO%29-%5B7%5DH%7D%7D++++%0A++++%7BAcetaldehyde%7D%0A%7D%0A%5Cend%7Bdocument%7D)

تُظهر الصورة التالية الناتج الذي أنتجه المثال أعلاه:

![رسم الأسيتالديهيد في LaTeX باستخدام حزمة chemfig](/files/571318cf48263ceda78c1d846a272bca518fbe7f)

هناك أمران جديدان هنا:

* `\setchemfig{}`: يُستخدم هذا الأمر لتكوين إعدادات رسم البنى الكيميائية.
* `\chem``name{}{}` : المعلمة الأولى في هذا الأمر هي `chemfig` صيغة، أما الثانية فهي نص سيُطبع أسفل الصيغة. في المثال، النص هو "أسيتالديهيد".

لاحظ أيضًا أن الخط المستخدم هو `كبير جدًا`. يمكنك استخدام أي [حجم الخط](/latex/ar/alkhtwt/01-font-sizes-families-and-styles.md) وسوف تُحجَّم الصيغة وفقًا لذلك.

### دليل مرجعي (chemfig)

**أنواع الروابط**

| نوع الرابطة            | الكود               | المخرجات                                                      |
| ---------------------- | ------------------- | ------------------------------------------------------------- |
| أحادي                  | `\chemfig{O - H}`   | ![Bond1.png](/files/9201466ec76f6829fdbe85e6661c6acdc5e073ca) |
| مزدوج                  | `\chemfig{O = H}`   | ![Bond2.png](/files/465eea7664f36dcf6ddd6e8f01872c8fc2b5c84e) |
| ثلاثي                  | `\chemfig{O ~ H}`   | ![Bond3.png](/files/6a44268bb30e52afa2bb294c71a94fc0050725d5) |
| إسفين صلب إلى اليمين   | `\chemfig{O > H}`   | ![Bond4.png](/files/faa51cb83dbdf0a88187bb34128385792bcd7191) |
| إسفين صلب إلى اليسار   | `\chemfig{O < H}`   | ![Bond5.png](/files/95b2c67c6852feac359819975c9cbe93a8456c29) |
| إسفين متقطع إلى اليمين | `\chemfig{O >: H}`  | ![Bond6.png](/files/30a6a7ff5fe80b3b1dfd5f6dd3ff0785aba9d8d9) |
| إسفين متقطع إلى اليسار | `\chemfig{O <: H}`  | ![Bond7.png](/files/14c13f9da6ef370c8b4971e81eb1eb6b2e416289) |
| إسفين مجوف إلى اليمين  | `\chemfig{O >\| H}` | ![Bond8.png](/files/71f218a582593a3214414d0a623ea2289fad46c2) |
| إسفين مجوف إلى اليسار  | `\chemfig{O <\| H}` | ![Bond9.png](/files/33df54bb41655754c95642ed3b1acee4fb402118) |

## استخدام mhchem لتنضيد الصيغ والمعادلات الكيميائية

ال `mhchem` متعدد الاستخدامات الخاص بالحزمة `\ce` الأمر، الذي [يدعمه عرض المعاينة في Visual Editor لدى Overleaf](#visual-editors-preview-of-chemical-formulae-and-equations)، يتيح تنضيد الصيغ والمعادلات الكيميائية؛ فعلى سبيل المثال، كتابة `\ce{H2O}` يُنضَّد $$\text{H}\_2\text{O}$$، الصيغة الكيميائية للماء.

* **ملاحظة**: الإصدارات الحديثة من `mhchem` الحزمة يمكنها [زيادة الوقت اللازم لتجميع مشروعك](/latex/ar/qaadh-almarfh/038-fixing-and-preventing-compile-timeouts.md#mhchemtimeout). الانتقال إلى [`chemformula` الحزمة](https://ctan.org/pkg/chemformula?lang=en)، واستخدام الأمر الخاص بها `\ch` يمكن أن يقلل وقت التجميع، لكن `\ch` الأمر لا تتم معاينته حاليًا في Visual Editor.

### كيفية تحميل حزمة mhchem

لاستخدام أحدث إصدار من `mhchem`، وهو حاليًا الإصدار 4، أضف السطر التالي إلى مقدمة المستند:

```latex
\usepackage[version=4]{mhchem}
```

وهذا يحمّل `mhchem` بأنماطه الافتراضية لتنسيق الصيغ والمعادلات الكيميائية. ولتغيير تلك الإعدادات الافتراضية يمكنك إما استخدام `mhchem` خيارات الحزمة أو الأمر `\mhchemoptions` الأمر. على سبيل المثال، لتغيير خط وضع النص إلى sans serif ورسم الأسهم باستخدام PGF/Ti*ك*Z، يمكنك تحميل `mhchem` باستخدام

```latex
\usepackage[version=4,arrows=pgf-filled,textfontname=sffamily]{mhchem}
```

أو يمكنك استخدام `\mhchemoptions` الأمر داخل مستندك

```latex
\mhchemoptions{arrows=pgf-filled,textfontname=sffamily}
```

ال [`mhchem` توثيق الحزمة](http://mirrors.ctan.org/macros/latex/contrib/mhchem/mhchem.pdf) يقدم إرشادات إضافية حول إعداد `mhchem`، إلى جانب العديد من الأمثلة على الصيغ والمعادلات الكيميائية، وقد أعدنا هنا بعضًا منها لمساعدتك على البدء. لاحظ استخدام محارف المسافة داخل الإدخال الأكثر تعقيدًا إلى `\ce` الأمر. تلك المسافات مطلوبة للمساعدة في `mhchem` تحليل صيغك ومعادلاتك الكيميائية بشكل صحيح؛ وقد يؤدي حذفها إلى ظهور الخطأ [محرف إدخال غير متوقع](#the-unexpected-input-character-mhchem-error).

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

يحمّل مشروع Overleaf التالي `mhchem` باستخدام ثلاثة خيارات للحزمة:

* `arrows=pgf-filled`: يرسم أسهماً ممتلئة باستخدام PGF
* `textfontname=sffamily`: خارج وضع الرياضيات، تُنضَّد الصيغ والمعادلات الكيميائية باستخدام خط sans serif الافتراضي
* `mathfontname=mathsf`: في وضع الرياضيات يُستخدم خط sans serif

ال `\ce` يُستخدم الأمر لتنضيد مجموعة من الأمثلة.

```latex
\documentclass{article}
%تحميل mhchem باستخدام بعض خيارات الحزمة
\usepackage[version=4,arrows=pgf-filled,
textfontname=sffamily,
mathfontname=mathsf]{mhchem}
\begin{document}
\subsection*{جزيئات بسيطة}

\begin{itemize}
\item الماء: \verb|\ce{H2O}|، \ce{H2O}
\item البنزين: \verb|\ce{C6H6}|، \ce{C6H6}
\item بيروكسيد الهيدروجين: \verb|\ce{H2O2}|، \ce{H2O2}
\item حمض الأسيتيك: \verb|\ce{C2H4O2}|، \ce{C2H4O2}
\item الجلوكوز: \verb|\ce{C6H12O6}|، \ce{C6H12O6}
\end{itemize}

\subsection*{معادلات كيميائية}

مثالان أساسيان:

\begin{itemize}
\item \verb|\ce{2H2 + O2 -> 2H2O}| يُنضِّد \ce{2H2 + O2 -> 2H2O}
\item \verb|\ce{CO2 + C -> 2 CO}| يُنضِّد \ce{CO2 + C -> 2 CO}
\end{itemize}

\subsection*{مثال أكثر تعقيدًا}

كتابة \verb|\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}| تنضِّد هذا:\vskip10pt
\noindent \ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}.

\subsection*{مثال في وضع الرياضيات}

يمكن تنضيد التعابير الكيميائية باستخدام أوامر وضع الرياضيات مثل \verb|\frac|. \vskip10pt

\noindent كتابة \verb|\[K=\frac{[\ce{Hg^2+}][\ce{Hg}]}{[\ce{Hg2^2+}]}\]| ينتج هذا:

\[K=\frac{[\ce{Hg^2+}][\ce{Hg}]}{[\ce{Hg2^2+}]}\]
\end{document}
```

[افتح هذا `mhchem` مثال في Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=mhchem+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%25Load+mhchem+using+some+package+options%0A%5Cusepackage%5Bversion%3D4%2Carrows%3Dpgf-filled%2C%0Atextfontname%3Dsffamily%2C%0Amathfontname%3Dmathsf%5D%7Bmhchem%7D%0A%5Cbegin%7Bdocument%7D%0A%5Csubsection%2A%7BSimple+molecules%7D%0A%0A%5Cbegin%7Bitemize%7D%0A%5Citem+Water%3A+%5Cverb%7C%5Cce%7BH2O%7D%7C%2C+%5Cce%7BH2O%7D%0A%5Citem+Benzene%3A+%5Cverb%7C%5Cce%7BC6H6%7D%7C%2C+%5Cce%7BC6H6%7D%0A%5Citem+Hydrogen+peroxide%3A+%5Cverb%7C%5Cce%7BH2O2%7D%7C%2C+%5Cce%7BH2O2%7D%0A%5Citem+Acetic+acid%3A+%5Cverb%7C%5Cce%7BC2H4O2%7D%7C%2C+%5Cce%7BC2H4O2%7D%0A%5Citem+Glucose%3A+%5Cverb%7C%5Cce%7BC6H12O6%7D%7C%2C+%5Cce%7BC6H12O6%7D%0A%5Cend%7Bitemize%7D%0A%0A%5Csubsection%2A%7BChemical+equations%7D%0A%0ATwo+basic+examples%3A%0A%0A%5Cbegin%7Bitemize%7D%0A%5Citem+%5Cverb%7C%5Cce%7B2H2+%2B+O2+-%3E+2H2O%7D%7C+typesets+%5Cce%7B2H2+%2B+O2+-%3E+2H2O%7D%0A%5Citem+%5Cverb%7C%5Cce%7BCO2+%2B+C+-%3E+2+CO%7D%7C+typesets+%5Cce%7BCO2+%2B+C+-%3E+2+CO%7D%0A%5Cend%7Bitemize%7D%0A%0A%5Csubsection%2A%7BA+more+complex+example%7D%0A%0AWriting+%5Cverb%7C%5Cce%7BHg%5E2%2B+-%3E%5BI-%5D+HgI2+-%3E%5BI-%5D+%5BHg%5E%7BII%7DI4%5D%5E2-%7D%7C+typesets+this%3A%5Cvskip10pt%0A%5Cnoindent+%5Cce%7BHg%5E2%2B+-%3E%5BI-%5D+HgI2+-%3E%5BI-%5D+%5BHg%5E%7BII%7DI4%5D%5E2-%7D.%0A%0A%5Csubsection%2A%7BA+math+mode+example%7D%0A%0AChemical+expressions+can+be+typeset+using+math+mode+commands+such+as+%5Cverb%7C%5Cfrac%7C.+%5Cvskip10pt%0A%0A%5Cnoindent+Writing+%5Cverb%7C%5C%5BK%3D%5Cfrac%7B%5B%5Cce%7BHg%5E2%2B%7D%5D%5B%5Cce%7BHg%7D%5D%7D%7B%5B%5Cce%7BHg2%5E2%2B%7D%5D%7D%5C%5D%7C+produces+this%3A%0A%0A%5C%5BK%3D%5Cfrac%7B%5B%5Cce%7BHg%5E2%2B%7D%5D%5B%5Cce%7BHg%7D%5D%7D%7B%5B%5Cce%7BHg2%5E2%2B%7D%5D%7D%5C%5D%0A%5Cend%7Bdocument%7D)

ينتج هذا المشروع المخرجات التالية:

![رسم بياني يوضح أمثلة mhchem](/files/452afbf91d3d1bbb396d5ad62fbbf80db65294f6)

ال [`mhchem` توثيق الحزمة](http://mirrors.ctan.org/macros/latex/contrib/mhchem/mhchem.pdf) يستحق القراءة لأنه يحتوي على أمثلة كثيرة للصيغ والمعادلات الكيميائية، إضافةً إلى معلومات حول خيارات الحزمة وإعدادها.

### معاينة Visual Editor للصيغ والمعادلات الكيميائية

يوفر Visual Editor في Overleaf معاينة للصيغ والمعادلات الكيميائية المنضدة بواسطة `\ce` الأمر، كما هو موضح في المقطع المرئي التالي:

{% embed url="<https://videos.ctfassets.net/nrgyaltdicpt/38RMpDdTIkwBhVo4Jh2s28/aac834f5d7f2676133f884e1c6b3d0cb/VisualEditorchem.mp4>" %}

### خطأ mhchem «محرف إدخال غير متوقع»

ال `mhchem` خطأ في الحزمة **`فشل التأكيد: محرف إدخال غير متوقع`** ينتج غالبًا عن غياب المسافات في `\ce` مدخلات الأمر—فالمسافات ضرورية لـ `mhchem` تحليل التعابير الكيميائية الأكثر تعقيدًا بدقة. يمكن أن يظهر هذا الخطأ عند نسخ الأمثلة ولصقها من مستندات PDF، حيث قد لا تُنسخ المسافات بدقة.

يوضح المثال التالي هذا الخطأ:

```latex
\ce{CO2+C->2CO}
```

[افتح هذا **المولِّد للخطأ** `mhchem` مثال في Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=mhchem+errors+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bversion%3D4%5D%7Bmhchem%7D+%0A%5Cbegin%7Bdocument%7D%0A%5Cce%7BCO2%2BC-%3E2CO%7D%0A%5Cend%7Bdocument%7D)

كحد أدنى، نحتاج إلى وضع مسافة بين `C` و `->` ؛ ومع ذلك، قد لا يكون هذا الأسلوب كافيًا بعد لتنضيد التعبير الذي نريده. ومع إضافة جميع المسافات بشكل صحيح، يبدو هكذا:

```latex
\ce{CO2 + C -> 2 CO}
```

[افتح هذا المصحح `mhchem` مثال في Overleaf.](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=mhchem+corrected+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bversion%3D4%5D%7Bmhchem%7D+%0A%5Cbegin%7Bdocument%7D%0A%5Cce%7BCO2+%2B+C+-%3E+2+CO%7D%0A%5Cend%7Bdocument%7D)

ينتج هذا المشروع المخرجات التالية:

![](/files/610a023bc09567cdc646996de2b52dfe90896f35)

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

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

* [مخططات المدارات الجزيئية](/latex/ar/khas-balmjal/04-molecular-orbital-diagrams.md)
* [مخططات فاينمان](/latex/ar/khas-balmjal/03-feynman-diagrams.md)
* [حزمة TikZ](/latex/ar/alashkal-waljdawl/05-tikz-package.md)
* [إدراج الصور](/latex/ar/mzyd-mn-almwdhwaat/27-inserting-images.md)
* [قائمة الحروف اليونانية والرموز الرياضية](/latex/ar/alryadhyat/11-list-of-greek-letters-and-math-symbols.md)
* [ال **chemfig** توثيق الحزمة](http://www.ctan.org/pkg/chemfig)
* [ال **tikz/pgf** توثيق الحزمة](http://www.ctan.org/pkg/pgf)


---

# 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/02-chemistry-formulae.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.
