Schemabezeichnung in Chemmacros ändern

Schemabezeichnung in Chemmacros ändern

Ich muss die Beschriftung meiner Floats (Seitenzahlen/Abschnitte/Abbildungen/Tabellen/Schemata) in Abbildung S1, Tabelle S1, Schema S1 usw. ändern (für unterstützende Informationen einer Zeitschrift).

Für Abbildungen und Tabellen,Ich habe diesen Code gefunden, was einwandfrei funktioniert:

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

Wenn ich jedoch versuche, die Analogie mit dem Schema Umgebung aus dem chemmacrosPaket

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

Ich erhalte den folgenden Fehler in der Protokolldatei:

Command \thescheme undefined.

Ich bin kein Experte im Lesen von Code, daher ist es mir nicht gelungen, die richtige Beschriftung für die Schemaumgebung aus dem Code des Chemmacros-Pakets zu erhalten. Ich bin für alle Vorschläge, wie diese Umbenennung funktioniert, sehr dankbar!

Antwort1

OK, nach ein paar weiteren Stunden Suche fand ichdieser Beitrag, wobei festgestellt wird, dass einige Änderungen der Neudefinition von Chemmakrodefinitionen erst wirksam werden, nachdem\begin{document}.

Ich kenne den Grund dafür nicht, aber ich habe Folgendes getan und jetzt erhalte ich die korrekte Umbenennung von Schema 1 in Schema S1:

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

Vielleicht können einige LATEX-Gurus mir und anderen Neulingen dieses Verhalten erklären? Wie auch immer, ich denke, es ist es wert, diese Lösung (Arbeitsumgehung?) zu teilen.

verwandte Informationen