我需要在我的论文项目中加入化学方程式。但是,当我渲染包含所有方程式的论文时,LaTeX 似乎无法处理如此“大”的文件,并且“运行”过程永远不会结束。我尝试将几个方程式作为新文档运行,但是,我遇到了同样的问题。
有人能建议一个解决这个问题的方法吗?
我已附上我的代码:
\documentclass[12pt]{article}
\usepackage{fullpage,setspace}
\usepackage[version=4]{mhchem}
\usepackage{soul}
\usepackage{color}
\begin{document}
\subparagraph{Top Reaction Pathways for \ce{C6H6} production:}
\begin{align}
\ce{C2H3+ C4H4 <-->[2.56e\textsuperscript{-10}] C6H6}\\
\ce{FULVENE <-->[2.36e\textsuperscript{-10}] C6H6}\\
\ce{p-C3H4 + C3H3<-->[6.03e\textsuperscript{-10}] C6H6}\\
\ce{a-C3H4 + C3H3<-->[1.25e\textsuperscript{-10}] C6H6}\\
\ce{C3H3 <-->[3.67e\textsuperscript{-10}] C6H6}
\end{align}
\subparagraph{Top Reaction Pathways for \ce{C6H5} production:}
\begin{align}
\ce{C6H6 + OH <-->[1.16e\textsuperscript{-10}] C6H5}\\
\ce{C6H6 + CH3<-->[7.05e\textsuperscript{-10}] C6H5}\\
\ce{C6H6CH2CH2 <-->[4.16e\textsuperscript{-10}] C6H5}
\end{align}
\subparagraph{Top Reaction Pathways for \ce{A1O} production:}
\begin{align}
\ce{C6H6OH + C3H6 <-->[1.38e\textsuperscript{-10}] C6H6O}\\
\ce{C6H6OH + H<-->[1.02e\textsuperscript{-10}] C6H6O}\\
\ce{C6H5 + O2<-->[9.8e\textsuperscript{-10}] C6H6O}
\end{align}
\subparagraph{Top Reaction Pathways for \ce{C6H6C2H3} production:}
\begin{align}
\ce{C6H5 + C2H3 <-->[6.48e\textsuperscript{-16}] C6H6C2H3}\\
\ce{C5H5 + C3H3<-->[8.9e\textsuperscript{-11}]C6H6C2H3}
\end{align}
\subparagraph{Top Reaction Pathways for \ce{C6H6CHCH} production:}
\begin{align}
\ce{C6H6C2H3 + H <-->[6.36e\textsuperscript{-12}]C6H6CHCH}\\
\ce{C6H6C2H3 + OH<-->[5.02e\textsuperscript{-12}]C6H6CHCH}\\
\ce{C6H6C2H3 + O<-->[1.64e\textsuperscript{-12}]C6H6CHCH}
\end{align}
\subparagraph{Top Reaction Pathways for \ce{A2} production:}
\begin{align}
\ce{C2H3 + A1C2H <—>[5.6e\textsuperscript{-12}]A2}\\
\ce{C3H3 + C7H5<—>[2.7e\textsuperscript{-11}]A2}\\
\ce{C5H5 <-—>[9e\textsuperscript{-12}]A2}
\end{align}
\end{document}
答案1
此解决方案对您的代码进行了以下更改:
- 最后三个等式在箭头的语法中包含破折号。我将它们替换为破折号 (-)。
- 我添加了 chemmacros 包以使用其反应模块。这使我能够为每组方程式创建反应环境。
- 我通过使用
chemmacros
\chemsetup
来指定使用 的mhchem
chemformula 宏:\ce
。Chemmacro
的等价物是\ch
。 这使得加载 mhchem 变得多余,尽管我将其留在这里以防万一出于其他原因需要它。 - 我通过添加制表符来对齐每个反应环境中的方程式
&
结果就是这样,后面是代码。祝你的论文顺利。
\documentclass[10pt]{article}
\usepackage{fullpage,setspace}
\usepackage[version=4]{mhchem}
\usepackage{chemmacros}
\chemsetup{
modules = all,
formula = mhchem
}
\usepackage{soul}
\usepackage{color}
\begin{document}
\subparagraph{Top Reaction Pathways for \ce{C6H6} production:}
\begin{reactions}
C2H3+ C4H4 &<-->[2.56e\textsuperscript{-10}] C6H6\\
FULVENE &<-->[2.36e\textsuperscript{-10}] C6H6\\
p-C3H4 + C3H3 &<-->[6.03e\textsuperscript{-10}] C6H6\\
a-C3H4 + C3H3 &<-->[1.25e\textsuperscript{-10}] C6H6\\
C3H3 &<-->[3.67e\textsuperscript{-10}] C6H6
\end{reactions}
\subparagraph{Top Reaction Pathways for \ce{C6H5} production:}
\begin{reactions}
C6H6 + OH &<-->[1.16e\textsuperscript{-10}] C6H5\\
C6H6 + CH3 &<-->[7.05e\textsuperscript{-10}] C6H5\\
C6H6CH2CH2 &<-->[4.16e\textsuperscript{-10}] C6H5
\end{reactions}
\subparagraph{Top Reaction Pathways for \ce{A1O} production:}
\begin{reactions}
C6H6OH + C3H6 &<-->[1.38e\textsuperscript{-10}] C6H6O\\
C6H6OH + H &<-->[1.02e\textsuperscript{-10}] C6H6O\\
C6H5 + O2 &<-->[9.8e\textsuperscript{-10}] C6H6O
\end{reactions}
\subparagraph{Top Reaction Pathways for \ce{C6H6C2H3} production:}
\begin{reactions}
C6H5 + C2H3 &<-->[6.48e\textsuperscript{-16}] C6H6C2H3\\
C5H5 + C3H3 &<-->[8.9e\textsuperscript{-11}] C6H6C2H3
\end{reactions}
\subparagraph{Top Reaction Pathways for \ce{C6H6CHCH} production:}
\begin{reactions}
C6H6C2H3 + H &<-->[6.36e\textsuperscript{-12}] C6H6CHCH\\
C6H6C2H3 + OH &<-->[5.02e\textsuperscript{-12}] C6H6CHCH\\
C6H6C2H3 + O &<-->[1.64e\textsuperscript{-12}] C6H6CHCH
\end{reactions}
\subparagraph{Top Reaction Pathways for \ce{A2} production:}
\begin{reactions}
C2H3 + A1C2H &<-->[5.6e\textsuperscript{-12}] A2\\
C3H3 + C7H5 &<-->[2.7e\textsuperscript{-11}] A2\\
C5H5 &<-->[9e\textsuperscript{-12}] A2
\end{reactions}
\end{document}
答案2
通过您的示例,我进入了mhchem error: "cf/unexpected-input"
我的系统。您应该修复 2 个问题。
- 在最后三行中,用普通破折号删除宽破折号。
- 确保所有箭头周围都有空格,在 之前
<-->
和 之后都留一个空格]
。
我还建议插入一些&
以便正确使用对齐环境。