我正在为我的学生制作投影仪演示文稿,以便在课堂上讨论化学反应。我使用以下语法
\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$
(逃避数学)