Изменить метку схемы в 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 смогут объяснить мне и другим новичкам такое поведение? В любом случае, я думаю, стоит поделиться этим решением (обходным путем?).

Связанный контент