![chemmacros의 구성표 라벨 변경](https://rvso.com/image/399829/chemmacros%EC%9D%98%20%EA%B5%AC%EC%84%B1%ED%91%9C%20%EB%9D%BC%EB%B2%A8%20%EB%B3%80%EA%B2%BD.png)
내 플로트(페이지 번호/섹션/그림/표/구성표)에 대한 라벨링을 그림 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 전문가들이 나와 다른 초보자들에게 이 동작을 설명해줄 수 있지 않을까? 어쨌든, 이 솔루션(해결책?)을 공유할 가치가 있다고 생각합니다.