Ciao Enrico, cominciamo dall’errore finale, che era la causa del problema. Ci ho messo una toppa con questo codice (che certo ti farà sorridere di tenerezza):
`\@ifclassloaded{scrreprt}{%
\makeatletter
\def\toc@heading{%
\chapter*{\contentsname}%
\@mkboth{\spacedlowsmallcaps{\contentsname}}
{\spacedlowsmallcaps{\contentsname}}}
\makeatother}
{\relax}
\@ifclassloaded{scrbook}{%
\makeatletter
\def\toc@heading{%
\chapter*{\contentsname}%
\@mkboth{\spacedlowsmallcaps{\contentsname}}
{\spacedlowsmallcaps{\contentsname}}}
\makeatother}
{\relax}`
Esiste un modo per dire: “se è caricata la classe scrreprt oppure la classe scrbook, allora…”?
Le tue critiche al codice sono ineccepibili, naturalmente. Tuttavia l’obiettivo di ArsClassica (come credo anche quello di ClassicThesis) è quello di… funzionare (e ora ArsClassica funziona anche con la classe scrartcl), sacrificando purtroppo la precisione del codice.
Riguardo alle @ mancanti, ho provato ad aggiungerle (sostituendo per esempio eulerchapternumbers -> @eulerchapternumbers), ma se lo faccio sic et simpliciter ottengo un errore in compilazione.
Grazie mille,
L.