> 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/pl/specyficzne-dla-dziedziny/02-chemistry-formulae.md).

# Wzory chemiczne

W tym artykule przedstawiono dwa pakiety LaTeX przeznaczone do składu treści chemicznych i dokumentacji:

* [chemfig](https://www.ctan.org/pkg/chemfig): pakiet do [rysowania wzorów strukturalnych cząsteczek](#using-chemfig-to-draw-molecules-structural-formulae)
* [mhchem](https://ctan.org/pkg/mhchem): pakiet do [składu wzorów i równań chemicznych](#using-mhchem-to-typeset-chemical-formulae-and-equations)

## Używanie chemfig do rysowania cząsteczek (wzorów strukturalnych)

Rysowanie cząsteczki polega głównie na łączeniu grup atomów liniami. Proste wzory liniowe można łatwo narysować przy użyciu `chemfig` pakietu, jak pokazano w poniższym przykładzie:

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

\section{Wprowadzenie}
Zapisywanie wzorów chemicznych za pomocą chemfig jest proste.

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

[Otwórz ten `chemfig` przykład w 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)

Poniższy obraz pokazuje wynik wygenerowany przez powyższy przykład:

![Podstawowy przykład chemfig](/files/89dff053090e1b841672de4a41887e31fa5a26a2)

Pakiet jest importowany przez `\usepackage{chemfig}` w preambule. Polecenie `\chemfig{A=B}` rysuje cząsteczkę. Symbol `=` określa typ wiązania. Zobacz [przewodnik referencyjny](#reference-guide) dla listy typów wiązań.

### Kąty

Istnieje kilka sposobów definiowania kątów między wiązaniami w cząsteczkach.

```latex
Aby definiować wzory chemiczne, można użyć jednostek określających kąty

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

Kąty bezwzględne

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

Kąty względne

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

[Otwórz ten `chemfig` przykład w 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)

Poniższy obraz pokazuje wynik wygenerowany przez powyższy przykład:

![Chemfig2OLV2.png](/files/ed5895cd9888e6382936736ba1bf2551731b6fe6)

Każde z trzech poleceń w powyższym przykładzie używa innej metody określania kąta między wiązaniami.

* `jednostki domyślne`: W poleceniu `\chemfig{A-[1]B-[7]C}` parametry w nawiasach ustawiają kąt w jednostkach specjalnych, gdzie jedna jednostka odpowiada 45°. Zatem w przykładzie kąty wynoszą 45° i 315°.
* `jednostki bezwzględne`: Kąty można ustawić w jednostkach bezwzględnych, w poleceniu `\chemfig{A-[:50]B-[:-25]C}` parametr w nawiasach reprezentuje kąt w stopniach, mierzony od poziomej linii bazowej. Dozwolone są kąty ujemne.
* `kąty względne`: W trzecim przykładzie `\chemfig{A-[::50]B-[::-25]C}` kąty są mierzone od poprzedniego wiązania, a nie od linii bazowej.

### Pierścienie

Poniższy przykład przedstawia składnię rysowania wielokątów foremnych:

```latex
Wielokąty foremne:

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

Możliwe są również niepełne pierścienie:

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

[Otwórz ten `chemfig` przykład w 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)

Poniższy obraz pokazuje wynik wygenerowany przez powyższy przykład:

![Chemfig3OLV2.png](/files/29fe71ee8acc4e9b45571eebda5d49060a45d1fa)

Składnia polecenia `\chemfig{A*5(-B=C-D-E=)}` została wyjaśniona poniżej:

* `Skopiowany`: To jest pierwszy atom, pozostałe atomy będą rysowane stąd
* `*5`: Liczba boków wielokąta
* `(-B=C-D-E=)`: Pozostałe atomy i wiązania. Jeśli nie zostanie podana wystarczająca liczba do zamknięcia wielokąta, zostanie narysowany niepełny pierścień.

Istnieje dodatkowy parametr, który można przekazać do tego polecenia: podwójna gwiazdka. Na przykład, jeśli `**5` zostanie ustawione zamiast `*5` wewnątrz wielokąta zostanie narysowane koło.

#### Połączone pierścienie

Następny przykład przedstawia wzór chemiczny kofeiny:

```latex
\documentclass{article}
\usepackage{chemfig}
\begin{document}
\section{Potrzebuję kofeiny.}

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

[Otwórz ten `chemfig` przykład w 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)

Poniższa grafika pokazuje wynik wygenerowany przez przykład z kofeiną:

![Rysunek cząsteczki kofeiny wykonany przy użyciu pakietu LaTeX chemfig](/files/07328baf5c757adfc399caadfbbec563c5afd954)

### Rozgałęzienia

Wzory chemiczne nie zawsze są liniowe; w rzeczywistości wzory rozgałęzione są najczęstszym typem. Poniżej przykład, jak je tworzyć.

```latex
Cząsteczka rozgałęziona \vspace{.5cm}

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

[Otwórz ten `chemfig` przykład w 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)

Poniższy obraz pokazuje wynik wygenerowany przez powyższy przykład:

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

Rozgałęzienia w każdym węźle tworzy się, dodając wzory w nawiasach. Na przykład kod

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

tworzy dwa rozgałęzienia przy „C”, jedno z kątem 2 jednostek (90°) i drugie z kątem 6 jednostek (270°).

Rozgałęzienia można także dodawać do pierścieni:

```latex
Pierścień rozgałęziony
\vspace{.5cm}

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

[Otwórz ten `chemfig` przykład w 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)

Poniższy obraz pokazuje wynik wygenerowany przez powyższy przykład:

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

Składnia jest podobna: używając nawiasów, rozgałęzienie można dołączyć do węzła (atomu). Na przykład

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

dołącza rozgałęzienie do węzła „F”. Bardziej złożone przykłady można tworzyć, używając zagnieżdżonych rozgałęzień, a nawet dołączając pierścienie jako rozgałęzienia.

### Dostosowywanie wzorów

Można zmieniać kilka parametrów, takich jak kolory i odstęp między węzłami, a także dodać dodatkowy tekst opisujący wzór.

```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}}
    Acetaldehyd
}
```

[Otwórz ten `chemfig` przykład w 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)

Poniższy obraz pokazuje wynik wygenerowany przez powyższy przykład:

![Rysowanie acetaldehydu w LaTeX przy użyciu pakietu chemfig](/files/13217dece1cb08aac7d509ba2940d2ff9995a48c)

Występują tu dwa nowe polecenia:

* `\setchemfig{}`: To polecenie służy do konfigurowania ustawień rysowania struktur chemicznych.
* `\chem``name{}{}` : Pierwszym parametrem w tym poleceniu jest `chemfig` wzór, drugim zaś jest tekst, który zostanie wydrukowany poniżej wzoru. W przykładzie tekstem jest „Acetaldehyd”.

Zauważ też, że użyta czcionka to `bardzo duża`. Możesz użyć dowolnej innej [rozmiar fontu](/latex/pl/czcionki/01-font-sizes-families-and-styles.md) a wzór zostanie odpowiednio przeskalowany.

### Przewodnik referencyjny (chemfig)

**Typy wiązań**

| Typ wiązania          | kod                 | wynik                                                         |
| --------------------- | ------------------- | ------------------------------------------------------------- |
| pojedyncze            | `\chemfig{O - H}`   | ![Bond1.png](/files/bbd82ec42c7d32743c0429a40ea2c1f9dd767ec5) |
| podwójne              | `\chemfig{O = H}`   | ![Bond2.png](/files/5eff94858b73fb78b75521f4366378cc90ab05dd) |
| potrójne              | `\chemfig{O ~ H}`   | ![Bond3.png](/files/b3a9a5fde7cb657689c06fd9cbf07fdda3846143) |
| zwykły prawy klin     | `\chemfig{O > H}`   | ![Bond4.png](/files/fe6fff8c3c128c291a9bc92ef376775de16b791f) |
| zwykły lewy klin      | `\chemfig{O < H}`   | ![Bond5.png](/files/b0ac55d2af713323cf67c6e56073db264f4b3a6d) |
| przerywany prawy klin | `\chemfig{O >: H}`  | ![Bond6.png](/files/d3210848c4b1083754899765ccfae007e7412257) |
| przerywany lewy klin  | `\chemfig{O <: H}`  | ![Bond7.png](/files/66b62e7721dd12791e00d56db344d05f398db91c) |
| pusty prawy klin      | `\chemfig{O >\| H}` | ![Bond8.png](/files/a62d88837ad7020f839df69a1e410d67e8cc3a56) |
| pusty lewy klin       | `\chemfig{O <\| H}` | ![Bond9.png](/files/f4b9789963622817c9ffe37252866d3f818add86) |

## Używanie mhchem do składu wzorów i równań chemicznych

Ta `mhchem` wszechstronne `\ce` polecenie, które jest [obsługiwane przez podgląd Visual Editor w Overleaf](#visual-editors-preview-of-chemical-formulae-and-equations), umożliwia skład wzorów i równań chemicznych; na przykład wpisanie `\ce{H2O}` składa $$\text{H}\_2\text{O}$$, wzór chemiczny wody.

* **Uwaga**: Nowsze wersje `mhchem` pakietu mogą [zwiększyć czas potrzebny do kompilacji projektu](/latex/pl/baza-wiedzy/038-fixing-and-preventing-compile-timeouts.md#mhchemtimeout). Przejście na [`chemformula` pakietu](https://ctan.org/pkg/chemformula?lang=en), i używanie jego `\ch` polecenia, może skrócić czas kompilacji, ale `\ch` to polecenie nie jest obecnie podglądane przez Visual Editor.

### Jak załadować pakiet mhchem

Aby użyć najnowszej wersji `mhchem`, obecnie wersji 4, dodaj następującą linię do preambuły dokumentu:

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

To ładuje `mhchem` z jego domyślnymi stylami formatowania wzorów i równań chemicznych. Aby zmienić te ustawienia domyślne, możesz użyć albo `mhchem` opcji pakietu albo `\mhchemoptions` polecenia. Na przykład, aby zmienić czcionkę w trybie tekstowym na bezszeryfową i rysować strzałki za pomocą PGF/Ti*k*Z, możesz załadować `mhchem` za pomocą

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

albo możesz użyć `\mhchemoptions` polecenia w swoim dokumencie

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

Ta [`mhchem` dokumentacja pakietu](http://mirrors.ctan.org/macros/latex/contrib/mhchem/mhchem.pdf) zawiera dalsze wskazówki dotyczące konfigurowania `mhchem`, a także liczne przykłady wzorów i równań chemicznych, z których kilka reprodukujemy tutaj, aby pomóc Ci zacząć. Zwróć uwagę na użycie znaków spacji w bardziej złożonym wejściu do `\ce` polecenia. Te spacje są niezbędne, aby pomóc `mhchem` poprawnie interpretować twoje wzory i równania chemiczne; ich pominięcie może wywołać błąd [Nieoczekiwany znak wejściowy](#the-unexpected-input-character-mhchem-error).

### Kilka przykładów

Następujący projekt Overleaf ładuje `mhchem` z użyciem trzech opcji pakietu:

* `arrows=pgf-filled`: rysuje wypełnione strzałki za pomocą PGF
* `textfontname=sffamily`: poza trybem matematycznym wzory i równania chemiczne są składane przy użyciu domyślnej czcionki bezszeryfowej
* `mathfontname=mathsf`: w trybie matematycznym używa czcionki bezszeryfowej

Ta `\ce` polecenie służy do składu szeregu przykładów.

```latex
\documentclass{article}
%Załaduj mhchem z użyciem kilku opcji pakietu
\usepackage[version=4,arrows=pgf-filled,
textfontname=sffamily,
mathfontname=mathsf]{mhchem}
\begin{document}
\subsection*{Proste cząsteczki}

\begin{itemize}
\item Woda: \verb|\ce{H2O}|, \ce{H2O}
\item Benzen: \verb|\ce{C6H6}|, \ce{C6H6}
\item Nadtlenek wodoru: \verb|\ce{H2O2}|, \ce{H2O2}
\item Kwas octowy: \verb|\ce{C2H4O2}|, \ce{C2H4O2}
\item Glukoza: \verb|\ce{C6H12O6}|, \ce{C6H12O6}
\end{itemize}

\subsection*{Równania chemiczne}

Dwa podstawowe przykłady:

\begin{itemize}
\item \verb|\ce{2H2 + O2 -> 2H2O}| składa \ce{2H2 + O2 -> 2H2O}
\item \verb|\ce{CO2 + C -> 2 CO}| składa \ce{CO2 + C -> 2 CO}
\end{itemize}

\subsection*{Bardziej złożony przykład}

Pisząc \verb|\ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}| otrzymujemy to:\vskip10pt
\noindent \ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-}.

\subsection*{Przykład w trybie matematycznym}

Wyrażenia chemiczne można składać za pomocą poleceń trybu matematycznego, takich jak \verb|\frac|. \vskip10pt

\noindent Wpisanie \verb|\[K=\frac{[\ce{Hg^2+}][\ce{Hg}]}{[\ce{Hg2^2+}]}\]| daje:

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

[Otwórz ten `mhchem` przykład w 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)

Ten projekt generuje następujący wynik:

![Grafika pokazująca przykłady mhchem](/files/ae9b16135284b736e7ade5a00bcea53d00cf56c3)

Ta [`mhchem` dokumentacja pakietu](http://mirrors.ctan.org/macros/latex/contrib/mhchem/mhchem.pdf) warto przeczytać, ponieważ zawiera liczne przykłady wzorów i równań chemicznych, a także informacje o opcjach i konfiguracji pakietu.

### Podgląd wzorów i równań chemicznych w Visual Editor

Visual Editor w Overleaf zapewnia podgląd wzorów i równań chemicznych składanych przez `\ce` polecenie, jak pokazano w poniższym klipie wideo:

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

### Błąd mhchem „Unexpected input character”

Ta `mhchem` błąd pakietu **`Asercja nie powiodła się: Unexpected input character`** często wynika z brakujących spacji w `\ce` wejściu do polecenia — spacje są niezbędne, aby `mhchem` dokładnie analizować bardziej złożone wyrażenia chemiczne. Ten błąd może pojawić się podczas kopiowania i wklejania przykładów z dokumentów PDF, gdzie spacje mogą nie zostać wiernie odtworzone.

Następujący przykład ilustruje ten błąd:

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

[Otwórz ten **generujący błąd** `mhchem` przykład w 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)

W minimalnym zakresie musimy wstawić spację między `C` oraz `->` ; jednak takie podejście może nadal nie wystarczyć do składu żądanego wyrażenia. Po poprawnym dodaniu wszystkich spacji wygląda to tak:

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

[Otwórz tę poprawioną `mhchem` przykład w 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)

Ten projekt generuje następujący wynik:

![](/files/07f21987cc925e6fe8487c49ebd35699ce64e75a)

## Dalsza lektura

Więcej informacji znajdziesz w

* [Diagramy orbitali molekularnych](/latex/pl/specyficzne-dla-dziedziny/04-molecular-orbital-diagrams.md)
* [Diagramy Feynmana](/latex/pl/specyficzne-dla-dziedziny/03-feynman-diagrams.md)
* [Pakiet TikZ](/latex/pl/rysunki-i-tabele/05-tikz-package.md)
* [Wstawianie obrazów](/latex/pl/wiecej-tematow/27-inserting-images.md)
* [Lista greckich liter i symboli matematycznych](/latex/pl/matematyka/11-list-of-greek-letters-and-math-symbols.md)
* [Ta **chemfig** dokumentacja pakietu](http://www.ctan.org/pkg/chemfig)
* [Ta **tikz/pgf** dokumentacja pakietu](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/pl/specyficzne-dla-dziedziny/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.
