为什么 \chemand 在 mychemistry 中产生 [0pt]+?

为什么 \chemand 在 mychemistry 中产生 [0pt]+?

我正在使用包编写化学反应mychemistry。我在 pdflatex 中遇到问题,\chemand导致输出 [0pt]+。我该如何去掉 [0pt]?

\begin{rxn}
\reactant{\chemname{\chemfig{*6(------)}}{Cyclohexane}} 
\arrow[,,1.50]{\scriptsize Pt on}{\scriptsize \ch{Al2O3xH2O}}
\reactant{\chemname{\chemfig{**6(------)}}{Benzene}}
\chemand
\reactant{3\ch{H2}}
\end{rxn}

在此处输入图片描述

答案1

该软件包已过时,不再更新(上次更新是近 5 年前)。在 2011/06/15 发布mychemistryv1.0 之前,它曾有其用途。因为 v1.0带有内置的反应方案机制。chemfigchemfig

mychemistry用于构建,chemfig这意味着它还使用提供的命令chemfig。在 v1.2(2015/10/08)之前chemfig有一个命令被调用。它本身删除了这个命令,转而使用更先进的方案机制。\chemsignchemfig

OP 中的方案不包含mychemistry

\documentclass{article}

\usepackage{chemfig}
\usepackage{chemformula}

\begin{document}

\begin{center}
  \schemestart
    \chemname{\chemfig{*6(------)}}{Cyclohexane}
    \arrow{->[\scriptsize Pt on][\scriptsize \ch{Al2O3xH2O}]}[,2]
    \chemname{\chemfig{**6(------)}}{Benzene}
    \+
    \ch{3 H2}
  \schemestop
\end{center}

\end{document}

在此处输入图片描述

相关内容