最近のacmart
スタイル(試してみてここリンクが壊れている場合は、tocstyle
pdflatex
次のドキュメントを 2 回実行すると、2 回目の実行は失敗します (下記参照)。
\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
acmart
は ACM への投稿に使用されることになっているため、(利用可能な選択肢の中で)明確に定義されたスタイルで を操作するのは良い考えではないと思います。
問題は、 がtocstyle
の前にロードされる必要があるhyperref
が、acmart
クラスがすでにそれをロードしていることです。
acmart-preload-hook.tex
回避策としては、作業ディレクトリに次の名前のファイルを作成し、
\let\LoadClassOrig\LoadClass
\renewcommand\LoadClass[2][]{%
\LoadClassOrig[#1]{#2}%
\usepackage{tocstyle}%
}
acmart
のドキュメントのセクション 2.13で提案されているとおりです。