我想包括图形来自 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}