작동하지 않는 화학 방정식의 분수

작동하지 않는 화학 방정식의 분수

라텍스 보고서에 Boyles 방정식을 입력하려고 하는데 모든 것이 괜찮아 보입니다. 이것이 내가 일반적으로 방정식을 코딩하는 방법입니다.

\begin{gather}

n_{CH_4}=\frac{COD}{64\frac{g}{mol}}

\intertext{Where:}

\begin{tabular}

    $n_{CH_4}$ is the amount of molecular methane in $mol$\\

    $COD$ is experimentally obtained value 
of chemical oxygen demand

\end{tabular}\nonumber

\label{eq: n}

\end{gather}

이것이 보이는 모습입니다

여기에 이미지 설명을 입력하세요

Boyles 방정식의 경우 명령과 함께 동일한 작업을 시도했지만 \ch너무 길어져서 페이지에서 벗어났습니다. 나는 \split또는 간단히 같은 다른 많은 옵션을 시도했지만 \\아무 것도 작동하지 않는 것 같습니다. 이제 다음 코드를 사용했습니다.

$C_nH_aO_bN_c$+$(n-\frac{a}{4}-\frac{b}{2}+\frac{3c}{4})$ $H_2O$ \longrightarrow 
    ($\frac{n}{2}$+$\frac{a}{8}$-$\frac{b}{4}$-$\frac{3c}{8})$ $CH_4+(\frac{n}{2}-\frac{a}{8}+\frac{b}{4}+\frac{3c}{8})CO_2+cNH_3$

분수는 여전히 꺼져 있고 방정식 옆에 번호 매기기 레이블도 없습니다. 다음과 같이 보입니다.

여기에 이미지 설명을 입력하세요

답변1

mhchem화학 물질과 방정식을 입력하고 조판하려면 와 같은 화학 패키지를 사용하는 것이 좋습니다 . 또한 과학적인 단위와 양을 표현하기 위해 siunitx 패키지의 \unit및 매크로를 사용할 것입니다 .\qty

여기에 이미지 설명을 입력하세요

\documentclass{article} % or some other suitable document class
\usepackage{array}             % for '\newcolumntype' macro
\usepackage[version=4]{mhchem} % for '\ce' macro
\usepackage{amsmath}           % for 'multline*' environment
\usepackage{siunitx}           % for '\unit' and '\qty' macros

\newcolumntype{P}[1]{%  % 'p' col. type, w/ automatic hanging indentation
   >{\raggedright\arraybackslash\hangafter=1\hangindent=1em}p{#1}}
\sisetup{per-mode=symbol}

\begin{document}

\noindent
(bla bla bla \dots)
\[
 n_{\ce{CH4}}=\frac{\mathrm{COD}}{\qty{64}{\gram\per\mol}}
\]
where
\begin{center}
\begin{tabular}{ l P{3in} }
$n_{\ce{CH4}}$ & amount of molecular methane, in \unit{\mol} \\
$\mathrm{COD}$ & experimentally obtained value of chemical oxygen demand
\end{tabular}
\end{center}
Using a \texttt{multline*} environment and six instances of \texttt{\string\ce}:
\begin{multline*}
\ce{C_nH_aO_bN_c} 
+ \Bigl(n-\frac{a}{4}-\frac{b}{2}+\frac{3c}{4}\Bigr) \ce{H2O} \\ 
\ce{->}
\Bigl(\frac{n}{2}+\frac{a}{8}-\frac{b}{4}-\frac{3c}{8}\Bigr) \ce{CH4}
+\Bigl(\frac{n}{2}-\frac{a}{8}+\frac{b}{4}+\frac{3c}{8}\Bigr)\ce{CO2}+c\ce{NH3}
\end{multline*}

\end{document}

답변2

예를 들어 다음을 사용하여 번호가 매겨진 반응을 갖는 것이 확실히 가능합니다.chemmacros패키지. 그리고 한 줄에 비해 너무 길면 두 줄 이상을 사용하는 것이 좋습니다.

하지 말아야 할 일은 화학 공식에 수학 모드를 사용하는 것입니다. 화학 공식은 수학 변수가 아니며 실제로는 똑바로 조판되어야 합니다. 하나는 사용해야합니다chemformula(기본값은 chemmacros) 또는mhchem그들을 위해.

이와 같은 구성

($\frac{n}{2}$+$\frac{a}{8}$-$\frac{b}{4}$-$\frac{3c}{8})$

정말 틀렸어. 더하기 및 빼기 기호에 대해 수학 모드를 종료하면 안 됩니다. 잘못된 간격은 잘못된 결과 중 하나일 뿐입니다.

다음은siunitx단위 및 수량에 대한 패키지:

\documentclass{article}

\usepackage{chemmacros}
\chemsetup{
  reactions/own-counter = false % equations and reactions share counter
}
\NewChemReaction{multreaction}{multline}% new reaction type based on multline by amsmath

% setup siunitx (loaded by chemmacros)
\sisetup{
  per-mode = fraction
}

\usepackage{lipsum}% for sample text

\begin{document}

\begin{equation}
  n_{\ch{CH4}}=\frac{COD}{\qty{64}{\gram\per\mole}}
\end{equation}
Where:
\begin{itemize}
  \item $n_{\ch{CH4}}$ is the amount of molecular methane in \unit{\mole}
  \item $COD$ is experimentally obtained value of chemical oxygen demand
\end{itemize}
\lipsum[1]
\begin{multreaction}
C_{$n$}H_{$a$}O_{$b$}N_{$c$} + $\Bigl(n-\frac{a}{4}-\frac{b}{2}+\frac{3c}{4}\Bigr)$ H2O -> \\
    $\Bigl(\frac{n}{2}+\frac{a}{8}-\frac{b}{4}-\frac{3c}{8}\Bigr)$ CH4 +
    $\Bigl(\frac{n}{2}-\frac{a}{8}+\frac{b}{4}+\frac{3c}{8}\Bigr)$ CO2 + $c$ NH3
\end{multreaction}
\lipsum[2]

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보