Erro estranho relacionado ao nome do teorema (XeTeX)

Erro estranho relacionado ao nome do teorema (XeTeX)

Tentar ter um teorema [name=Dominio e codominio dell'operatore $D^{\vct{q}}$,label=thm:oss:DomCodomDq]dá o seguinte erro:

O erro no console TeXShop

O erro é dado pelo seguinte MWE:

\documentclass[a4paper]{report}  
\usepackage{amsmath,amssymb,thmtools}  
\newtheorem{oss}{Osservazione}  
\begin{document}  
\begin{oss}[name=Dominio e codominio dell'operatore $D^{\overrightarrow{q}}$,label=thm:oss:DomCodomDq]  
\end{oss}  
\end{document}

onde \vctfoi substituído pelo seu nome primitivo \overrightarrow. O erro aparentemente está relacionado a \vct, pois remover isso remove o erro. O que isso significa e como resolvo isso?

Responder1

defina um manequim:

\documentclass[a4paper]{report}  
\usepackage{amsmath,amssymb,thmtools}  
\newtheorem{oss}{Osservazione}  
\begin{document}  
\def\dummy{$D^{\overrightarrow{q}}$}
\begin{oss}[name=Dominio e codominio dell'operatore \protect\dummy,label=thm:oss:DomCodomDq]  
\end{oss}  
\end{document}

ou use:

$D^{\protect\overrightarrow{q}}

informação relacionada