
라텍스 보고서에 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}