> 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/ko/field-specific/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/b5367e13df449e617a1f2e3424f3937b33d55bdd)

패키지는 다음으로 불러옵니다 `\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/83d3678122d23112f04710fc40e522e82e004186)

위 예제의 세 명령 각각은 결합 사이의 각도를 결정하는 서로 다른 방법을 사용합니다.

* `기본 단위` : 명령에서 `\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/88f3c268de85934b203afa324b56b654b0e6a010)

명령의 구문 `\chemfig{A*5(-B=C-D-E=)}` 는 아래에 설명되어 있습니다:

* `하나의`: 이것은 첫 번째 원자이며, 나머지 원자들은 여기서부터 그려집니다
* `*5`: 다각형의 변의 수
* `(-B=C-D-E=)`: 나머지 원자와 결합입니다. 다각형을 완성하기에 충분하지 않으면 불완전한 고리가 그려집니다.

이 명령에는 추가로 전달할 수 있는 매개변수가 있습니다: 이중 별표입니다. 예를 들어, `**5` 가 다음 대신 설정되면 `*5` 다각형 내부에 원이 그려집니다.

#### 연결된 고리

다음 예제는 카페인의 화학 구조를 그립니다:

```latex
\documentclass{article}
\usepackage{chemfig}
\begin{document}
\section{나는 카페인이 필요하다.}

\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/8c71899a8eeb865523b289450715a98dd247da1e)

### 가지

화학식이 항상 선형인 것은 아니며, 실제로 가장 흔한 유형은 가지가 있는 화학식입니다. 아래는 이를 만드는 방법의 예입니다.

```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/eb78c6d1932665809bb36147503858c816547a64)

각 노드의 가지는 괄호 안에 화학식을 추가하여 만듭니다. 예를 들어, 코드

```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/f5452e8eee69a738f6a84146937978bd3e233fc2)

구문은 비슷하며, 괄호를 사용해 가지를 노드(원자)에 붙일 수 있습니다. 예를 들어

```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)

다음 이미지는 위 예제에서 생성된 결과를 보여줍니다:

![chemfig 패키지를 사용하여 LaTeX로 아세트알데하이드를 그린 그림](/files/bced7f5bacc9ba4b17a6576f6b56c06e40785c09)

여기에는 두 개의 새로운 명령이 있습니다:

* `\setchemfig{}`: 이 명령은 화학 구조를 그리기 위한 설정을 구성하는 데 사용됩니다.
* `\chem``name{}{}` : 이 명령의 첫 번째 매개변수는 `chemfig` 화학식이고, 두 번째는 화학식 아래에 출력될 텍스트입니다. 예제에서는 텍스트가 "Acetaldehyde"입니다.

또한 사용된 글꼴이 `huge`임을 주목하세요. 다른 [글꼴 크기](/latex/ko/fonts/01-font-sizes-families-and-styles.md) 도 사용할 수 있으며, 화학식은 그에 맞게 크기가 조정됩니다.

### 참조 가이드(chemfig)

**결합 유형**

| 결합 유형       | 코드                  | 출력                                                            |
| ----------- | ------------------- | ------------------------------------------------------------- |
| 단일          | `\chemfig{O - H}`   | ![Bond1.png](/files/34c97007e876490fea52b556f259b6d01cb63b7b) |
| 배수          | `\chemfig{O = H}`   | ![Bond2.png](/files/d48070a2c831729313dd790cb8f2d87d50a0442a) |
| 삼중          | `\chemfig{O ~ H}`   | ![Bond3.png](/files/6836b78c6c57bff8e09a0d39f06d06696a20c19b) |
| 일반 오른쪽 크램   | `\chemfig{O > H}`   | ![Bond4.png](/files/c8f1f7634b1c801f60ef78ca007f7d3fcaa2229d) |
| 일반 왼쪽 크램    | `\chemfig{O < H}`   | ![Bond5.png](/files/f43210f2a7ffeb4011a8cbccf6208aefb171c3f9) |
| 점선 오른쪽 크램   | `\chemfig{O >: H}`  | ![Bond6.png](/files/38ab2ef4feb118d1dd2fa3adf60d8d4eb5f29832) |
| 점선 왼쪽 크램    | `\chemfig{O <: H}`  | ![Bond7.png](/files/b8d5267c13f738f9d6be978dbc192b89558fe267) |
| 속이 빈 오른쪽 크램 | `\chemfig{O >\| H}` | ![Bond8.png](/files/98bac5f20d16bb475728bb31ffd1a2af0b18bb1d) |
| 속이 빈 왼쪽 크램  | `\chemfig{O <\| H}` | ![Bond9.png](/files/7c7adf22a29ccf22ea6723456570943e69863a40) |

## mhchem을 사용하여 화학식과 방정식 조판하기

다음 `mhchem` 패키지의 다재다능한 `\ce` 명령은 [Overleaf의 Visual Editor 미리보기에서 지원되며](#visual-editors-preview-of-chemical-formulae-and-equations), 화학식과 방정식을 조판할 수 있게 해줍니다. 예를 들어 `\ce{H2O}` 는 조판됩니다 $$\text{H}\_2\text{O}$$물의 화학식입니다.

* **참고** : 최신 버전의 `mhchem` 패키지는 [프로젝트를 컴파일하는 데 걸리는 시간을 늘릴 수 있습니다](/latex/ko/knowledge-base/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` 명령을 사용할 수 있습니다. 예를 들어, 텍스트 모드 글꼴을 산세리프로 바꾸고 PGF/Ti를 사용해 화살표를 그리려면*k*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` 화학식과 방정식을 올바르게 구문 분석하는 데 필요하며, 생략하면 오류 [Unexpected input character](#the-unexpected-input-character-mhchem-error).

### 몇 가지 예

다음 Overleaf 프로젝트는 `mhchem` 다음 세 개의 패키지 옵션을 사용하여 불러옵니다:

* `arrows=pgf-filled` : PGF를 사용하여 채워진 화살표를 그립니다
* `textfontname=sffamily` : 수학 모드가 아닐 때 화학식과 방정식은 기본 산세리프 글꼴을 사용하여 조판됩니다
* `mathfontname=mathsf` : 수학 모드에서는 산세리프 글꼴을 사용합니다

다음 `\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/83971f7aeb8acf133f210958bcd1a6d6bbc5b4b1)

다음 [`mhchem` 패키지 문서](http://mirrors.ctan.org/macros/latex/contrib/mhchem/mhchem.pdf) 패키지 옵션과 설정에 대한 정보와 더불어 수많은 화학식과 방정식 예제를 포함하고 있으므로 꼭 읽어볼 가치가 있습니다.

### 화학식과 방정식에 대한 Visual Editor의 미리보기

Overleaf의 Visual Editor는 다음에서 조판된 화학식과 방정식의 미리보기를 제공합니다. `\ce` 명령은 다음 비디오 클립에서 보이듯이:

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

### “Unexpected input character” mhchem 오류

다음 `mhchem` 패키지 오류 **`Assertion failed: Unexpected input character`** 는 종종 `\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/3f0e590ba3918dab593b1333830f92612da1d5ee)

## 추가 읽을거리

자세한 내용은 다음을 참조하세요

* [분자 오비탈 다이어그램](/latex/ko/field-specific/04-molecular-orbital-diagrams.md)
* [파인만 다이어그램](/latex/ko/field-specific/03-feynman-diagrams.md)
* [TikZ 패키지](/latex/ko/figures-and-tables/05-tikz-package.md)
* [이미지 삽입](/latex/ko/more-topics/27-inserting-images.md)
* [그리스 문자와 수학 기호 목록](/latex/ko/mathematics/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/ko/field-specific/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.
