化学方程式

化学方程式

我需要在我的论文项目中加入化学方程式。但是,当我渲染包含所有方程式的论文时,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

此解决方案对您的代码进行了以下更改:

  1. 最后三个等式在箭头的语法中包含破折号。我将它们替换为破折号 (-)。
  2. 我添加了 chemmacros 包以使用其反应模块。这使我能够为每组方程式创建反应环境。
  3. 我通过使用chemmacros \chemsetup来指定使用 的mhchemchemformula 宏:\ceChemmacro的等价物是\ch。 这使得加载 mhchem 变得多余,尽管我将其留在这里以防万一出于其他原因需要它。
  4. 我通过添加制表符来对齐每个反应环境中的方程式&

结果就是这样,后面是代码。祝你的论文顺利。

在此处输入图片描述

\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 个问题。

  • 在最后三行中,用普通破折号删除宽破折号。
  • 确保所有箭头周围都有空格,在 之前<-->和 之后都留一个空格]

我还建议插入一些&以便正确使用对齐环境。

相关内容