Verwenden von tocstyle mit dem ACM acmart-Stil

Verwenden von tocstyle mit dem ACM acmart-Stil

Das KürzlicheacmartStil (versuchenHierwenn dieser Link defekt ist) scheint nicht richtig zu funktionieren mittocstyle. Wenn ich pdflatexdas folgende Dokument zweimal ausführe, schlägt der zweite Durchgang fehl (siehe unten).

\documentclass{acmart}

\usepackage{tocstyle}
\usetocstyle{standard}

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

Hier ist die Fehlermeldung, die ich bekomme:

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

Vielleicht gibt es eine Lösung ähnlich der in der Frage übertitletoc? Leider weiß ich nicht, wie ich herausfinden kann, welche internen Komponenten tocstyledas hyperrefneu definiert.

Antwort1

Ich glaube nicht, dass es eine gute Idee ist, damit herumzuspielen acmart, da es für Einreichungen bei der ACM verwendet werden soll und daher einen klar definierten Stil (unter den verfügbaren Optionen) haben muss.

Das Problem besteht darin, dass es tocstylevorher geladen werden sollte hyperref, die acmartKlasse es aber bereits lädt.

acmart-preload-hook.texEine Problemumgehung besteht darin , im Arbeitsverzeichnis eine Datei mit dem Namen zu erstellen, die Folgendes enthält:

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

wie in acmartder Dokumentation von , Abschnitt 2.13, vorgeschlagen.

verwandte Informationen