ChemFig、Beamer 和 Uncover

ChemFig、Beamer 和 Uncover

我想在 ChemFig 的反应方案环境中使用 命令,即beamer\uncover

\schemestart
    \chemname[-1ex]{\chemfig[][scale=1]{*5(-=(-=[:-60]O)-O-=)}}{Furfural}
    \uncover<2->{
        \arrow(furfural--mf){->[*{0}HDO][]}
        \chemname[-1ex]{\chemfig{*5(-=(-)-O-=)}}{2-Methylfuran}
    }
\schemestop

然而,这会导致大量“未定义的控制序列”错误。

有没有办法在 ChemFig 中使用beamer命令?\uncover

以下是完整的 MWE:

\documentclass[10pt]{beamer}
\usepackage{chemfig}

\begin{document}

\begin{frame}
\frametitle{Stuff}

\schemestart
    \chemname[0ex]{\chemfig[][scale=1]{*5(-=(-=[:-60]O)-O-=)}}{Furfural}
    \uncover<2->{
        \arrow(furfural--mf){->[*{0}\textbf{HDO}][]}
        \chemname[0ex]{\chemfig{*5(-=(-)-O-=)}}{2-Methylfuran}
    }
\schemestop

\end{frame}

\end{document}

答案1

也许有一个快速的解决方法:将你的分子分成单独的scheme

\documentclass[10pt]{beamer}
\usepackage{chemfig}

\begin{document}

\begin{frame}
\frametitle{Stuff}

\schemestart
\chemname[0ex]{\chemfig[][scale=1]{*5(-=(-=[:-60]O)-O-=)}}{Furfural}
\schemestop
\uncover<2->{
\raisebox{1em}{
\schemestart
    \arrow(furfural--mf){->[*{0}\textbf{HDO}][]}
    \chemname[0ex]{\chemfig{*5(-=(-)-O-=)}}{2-Methylfuran}
\schemestop
}}

\end{frame}

\end{document}

在此处输入图片描述

相关内容