在反应环境中包括图形

在反应环境中包括图形

我想包括图形来自 chemdraw 等(即.eps)在反应环境中化学宏指令包。我希望通过这个来实现使用与反应环境相同的计数器、标签等。

我曾尝试使用:

\NewChemReaction{reactionfig}{scheme}

遗憾的是,这并没有将其列入反应列表中,也没有将计数器添加到图中。

答案1

这是一个我认为您想要实现的 hacky 解决方案(它需要更改反应列表的布局,但在我看来这不是一件坏事。)

\documentclass{article}

\usepackage[demo]{graphicx}

\usepackage{chemmacros,caption,newfloat}
\DeclareFloatingEnvironment[fileext=lor,placement=h,name=Reaction]{reactionfig}

\chemsetup{
  modules = reactions ,
  reactions/list-entry = \hack
}

\ExplSyntaxOn
\cs_new:Npn \hack #1#2#3 \tl_use:N #4
  { \protect \numberline {\thereaction} {\ignorespaces#4\relax} }

\cs_set_protected:Npn \chemmacros_add_reaction_description:n #1
  { \tl_gset:Nn \g__chemmacros_reaction_description_tl {#1} }
\ExplSyntaxOff

\makeatletter
\let\c@reactionfig\c@reaction
\makeatother

\begin{document}

\listofreactions

\begin{reaction}[reaction one]
  CH4 + 2 O2 -> 2 H2O + CO2
\end{reaction}

\begin{reactionfig}
  \centering
  \includegraphics{somefigure}
  \caption{reactionfig one}
\end{reactionfig}

\end{document}

在此处输入图片描述

相关内容