Usando tocstyle com estilo ACM acmart

Usando tocstyle com estilo ACM acmart

O recenteacmartestilo (tentaraquise esse link estiver quebrado) não parece funcionar corretamente comtocstyle. Se eu executar pdflatexduas vezes no documento a seguir, a segunda execução falhará (veja abaixo).

\documentclass{acmart}

\usepackage{tocstyle}
\usetocstyle{standard}

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

Aqui está a mensagem de erro que estou recebendo:

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

Talvez haja uma correção semelhante à da pergunta sobretitletoc? Infelizmente não sei como descobrir quais aspectos internos disso tocstyleestão hyperrefredefinindo.

Responder1

Não acho uma boa ideia brincar com acmart, que deveria ser usado para envios ao ACM, portanto com um estilo bem definido (entre as opções disponíveis).

O problema é que tocstyledeveria ser carregado antes hyperref, mas a acmartclasse já carrega.

Uma solução alternativa é criar um arquivo nomeado acmart-preload-hook.texno diretório de trabalho contendo

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

conforme sugerido na acmartdocumentação do, seção 2.13.

informação relacionada