在化学大分子中标记状态变化和反应

在化学大分子中标记状态变化和反应

我正在为我的学生制作投影仪演示文稿,以便在课堂上讨论化学反应。我使用以下语法

\documentclass[10pt]{beamer}
\usepackage{tikz}           % Package for drawing
\usepackage{chemfig}        % Chemical Diagrams
\usepackage{chemmacros}     % For chemical reactions and symbols
\setbeamertemplate{navigation symbols}{}

\usetheme{Warsaw}
\usetikzlibrary{matrix}

\setbeamercovered{invisible}

\begin{document}
\begin{frame}{}
    \begin{block}{Effect on equilibrium of \ch{NO}}
        \begin{reaction*}
            N2 \gas{} + O2 \gas{} <=>  2 NO \gas{} \qquad{} $\Delta H>0$
        \end{reaction*}
\end{frame}
\end{document}

问题在于,0 显示在下标中,而预期输出是常规大小的字体。如何解决这个问题?

谢谢

答案1

环境reaction使用\ch来自chemformula包内部。在后者的手册中可以读到

chemformula区分不同类型的输入。这些不同的部分必须用空格分隔 [...] 输入中的空格绝不输出结果为空白。空白的作用是严格遵守的,忽略它可能会产生意想不到的结果,甚至导致错误。

输入中的每个空格都会将输入拆分成不同的部分。在

\begin{reaction*}
N2 \gas{} + O2 \gas{} <=>  2 NO \gas{} \qquad $\Delta H > 0$
\end{reaction*}

我们有以下部分(请记住,控制序列后的空格将被忽略):

  • N2(化学式)
  • \gas{}(化学式)
  • +(加号)
  • O2(化学式)
  • \gas{}(化学式)
  • <=>(箭)
  • 2(化学计量因子)
  • NO(化学式)
  • \gas{}(化学式)
  • \qquad $\Delta H(化学式)
  • >(化学式)
  • 0$(化学式)

所有不能被解释为特定输入类型的内容(例如,...)被视为化学公式,这意味着数字被写为上标,然后......

为了避免这种情况,可以使用chemformula的数学输入类型,该类型必须以 开头和结尾$。它还必须以空格开头,并且不能包含任何空格:

\documentclass{article}
\usepackage{chemmacros}

\providecommand\IfChemCompatibilityTF[4]{#4}
\IfChemCompatibilityTF{>=}{5.0}{
  \usechemmodule{reactions,thermodynamics}
}{}

\begin{document}

\begin{reaction*}
  N2 \gas{} + O2 \gas{} <=>  2 NO \gas{} \qquad{} $\Delta H>0$
\end{reaction*}

\end{document}

在此处输入图片描述

第二个示例有输入部分

  • N2(化学式)
  • \gas{}(化学式)
  • +(加号)
  • O2(化学式)
  • \gas{}(化学式)
  • <=>(箭)
  • 2(化学计量因子)
  • NO(化学式)
  • \gas{}(化学式)
  • \qquad{}(化学式)
  • $\Delta H>0$(逃避数学)

相关内容