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}.

그 이유는 모르겠지만 여기에 내가 한 일이 있으며 이제 Scheme S1에 대한 Scheme 1의 올바른 이름이 변경되었습니다.

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

어쩌면 몇몇 LATEX 전문가들이 나와 다른 초보자들에게 이 동작을 설명해줄 수 있지 않을까? 어쨌든, 이 솔루션(해결책?)을 공유할 가치가 있다고 생각합니다.

관련 정보