ACM acmart 스타일과 함께 tocstyle 사용

ACM acmart 스타일과 함께 tocstyle 사용

최근acmart스타일(시도해 보세요.여기해당 링크가 끊어진 경우)가 제대로 작동하지 않는 것 같습니다.tocstyle. pdflatex다음 문서를 두 번 실행하면 두 번째 실행이 실패합니다(아래 참조).

\documentclass{acmart}

\usepackage{tocstyle}
\usetocstyle{standard}

\begin{document}
\title{Title}
\tableofcontents
\section{Intro}
text
\end{document}

표시되는 오류 메시지는 다음과 같습니다.

! Missing \endcsname inserted.
<to be read again> 
                   \@@par 
l.8 \tableofcontents

어쩌면 질문에 나온 것과 비슷한 수정 사항이 있을 수도 있습니다.titletoc? 불행히도 나는 tocstyle그것 의 어떤 내부가 hyperref재정의되고 있는지 어떻게 알아내는지 모르겠습니다 .

답변1

acmartACM에 제출하는 데 사용되어야 하므로 잘 정의된 스타일(사용 가능한 선택 사항 중에서)을 사용하여 원숭이를 사용하는 것은 좋은 생각이 아니라고 생각합니다 .

문제는 가 tocstyle전에 로드되어야 하는데 hyperref클래스 acmart가 이미 로드했다는 것입니다.

acmart-preload-hook.tex해결 방법은 다음을 포함하는 작업 디렉터리에 이름이 지정된 파일을 만드는 것입니다.

\let\LoadClassOrig\LoadClass
\renewcommand\LoadClass[2][]{%
  \LoadClassOrig[#1]{#2}%
  \usepackage{tocstyle}%
}

acmart의 문서 섹션 2.13 에 제안된 대로입니다 .

관련 정보