ケマクロのスキームラベルを変更する

ケマクロのスキームラベルを変更する

フロートのラベル (ページ番号/セクション/図/表/スキーム) を、図 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 パッケージ コードから Scheme 環境の適切なラベル記述を取得できませんでした。この名前変更を機能させるための提案があれば、ぜひ教えてください。

答え1

さて、さらに数時間検索した後、私は見つけたこの郵便受け、化学マクロ定義の再定義によるいくつかの変更は、\begin{document}.

理由はわかりませんが、私が行った操作は次のとおりです。これで、Scheme 1 の名前が Scheme S1 に正しく変更されました。

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

おそらく、LATEX の達人が私や他の初心者にこの動作を説明してくれるでしょうか? とにかく、この解決策 (回避策?) を共有する価値はあると思います。

関連情報