我需要将我的浮动标签(页码/章节/图形/表格/方案)更改为图 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 专家可以向我和其他新手解释这种行为?无论如何,我认为值得分享这个解决方案(解决方法?)。