更改 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

好吧,又搜尋了幾個小時,我發現這個帖子,指出重新定義 chemmacros 定義的一些變更僅在\begin{document}.

我不知道這樣做的原因,但這就是我所做的,現在我得到了方案 1 向方案 S1 的正確重命名:

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

也許一些 LATEX 專家可以向我和其他新手解釋這種行為?無論如何,我認為值得分享這個解決方案(解決方法?)。

相關內容