更改 chemmacros 中的方案标签

更改 chemmacros 中的方案标签

我需要将我的浮动标签(页码/章节/图形/表格/方案)更改为图 S1、表格 S1、方案 S1 等(用于支持期刊信息)。

对于图表,我找到了这个代码,效果很好:

\renewcommand{\thepage}{S\arabic{page}}  
\renewcommand{\thesection}{S\arabic{section}}   
\renewcommand{\thetable}{S\arabic{table}}   
\renewcommand{\thefigure}{S\arabic{figure}}

但是,如果我尝试将其与来自的方案环境进行类比 chemmacros包裹

\renewcommand{\thescheme}{S\arabic{scheme}} 

我在日志文件中收到以下错误:

Command \thescheme undefined.

我不是代码阅读方面的专家,所以我没能从 chemmacros 包代码中找出方案环境的正确标签描述。任何让重命名工作顺利进行的建议都非常感谢!

答案1

好的,经过几个小时的搜索,我发现这个帖子,指出重新定义化学宏定义的一些变化只有在\begin{document}.

我不知道这是什么原因,但是这是我所做的,现在我得到了从 Scheme 1 到 Scheme S1 的正确重命名:

\AtBeginDocument{\renewcommand\thescheme{S\arabic{scheme}}}

也许一些 LATEX 专家可以向我和其他新手解释这种行为?无论如何,我认为值得分享这个解决方案(解决方法?)。

相关内容